/** * Post processing on the coverage resulting from JAI operation. * * @param coverage * {@link GridCoverage2D} resulting from the operation. * @param primarySourceType * Tells if we have to change the "geo-view" for the provided {@link GridCoverage2D}. * * @return the prepared {@link GridCoverage2D}. */ private static GridCoverage2D postProcessResult(GridCoverage2D coverage, final ViewType primarySourceType) { if (primarySourceType != null) { coverage = coverage.geophysics(ViewType.GEOPHYSICS.equals(primarySourceType)); } return coverage; }
/** * Invoked by {@link #geophysics(boolean)} when the packed or geophysics companion of this * grid coverage need to be created. This method apply to the new grid coverage the same * interpolation than this grid coverage. * * @param geo {@code true} to get a grid coverage with sample values equals to * geophysics values, or {@code false} to get the packed version. * @return The newly created grid coverage. */ protected GridCoverage2D createGeophysics(final boolean geo) { return create(getSource().geophysics(geo), getInterpolations()); }
/** * {inheritDoc} */ //@Override public void show(String title, final int xAxis, final int yAxis) { ensureValid(); final GridCoverage2D displayable = geophysics(false); if (displayable != this) { displayable.show(title, xAxis, yAxis); return; } if (title == null || (title = title.trim()).length() == 0) { final StringBuffer buffer = new StringBuffer(String.valueOf(getName())); final int visibleBandIndex = CoverageUtilities.getVisibleBand(this); final SampleDimension visibleBand = getSampleDimension(visibleBandIndex); final Unit unit = visibleBand.getUnits(); buffer.append(" - ").append(String.valueOf(visibleBand.getDescription())); if (unit != null) { buffer.append(" (").append(unit).append(')'); } title = buffer.toString(); } super.show(title, xAxis, yAxis); }
@DescribeResult(name = "result", description = "Styled image") public GridCoverage2D execute( @DescribeParameter(name = "coverage", description = "Input raster") GridCoverage2D coverage, @DescribeParameter(name = "style", description = "Styled Layer Descriptor (SLD) style containing a raster symbolizer") Style style) throws IOException { // TODO: perform a lookup in the entire style? final RasterSymbolizer symbolizer = (RasterSymbolizer) style.featureTypeStyles().get(0) .rules().get(0).symbolizers().get(0); SubchainStyleVisitorCoverageProcessingAdapter rsh = new RasterSymbolizerHelper(coverage, null); rsh.visit(symbolizer); GridCoverage2D g = ((GridCoverage2D) rsh.execute()).geophysics(false); return g; }
final GridCoverage2D gc2 = gc1.geophysics(false);
gc = gc.geophysics(false); ImageOutputStream out = null;
try { ImageIO.write( preResample.geophysics(false).getRenderedImage(), "tiff", new File(debugDir,"cropped.tiff")); ImageIO.write(preSymbolizer.geophysics(false) .getRenderedImage(), "tiff", new File(debugDir, "preSymbolizer.tiff")); .recolorCoverage(preSymbolizer); final RenderedImage finalImage = recoloredGridCoverage .geophysics(false).getRenderedImage();
writeImage(((GridCoverage2D) gc).geophysics(true).getRenderedImage(), this.outStream, metadata, gtParams,listener);
final GridCoverage2D candidate = coverage.geophysics(false); if (candidate != coverage) { final List sources = coverage.getRenderedImage().getSources();
writeRenderedImage(preResample.geophysics(false).getRenderedImage(),"preresample"); preSymbolizer = preResample; if (DEBUG) { writeRenderedImage(preSymbolizer.geophysics(false).getRenderedImage(),"preSymbolizer"); rsp.visit(symbolizer); symbolizerGC = (GridCoverage2D) rsp.getOutput(); symbolizerImage = symbolizerGC.geophysics(false).getRenderedImage(); } else { symbolizerGC = preSymbolizer; symbolizerImage = symbolizerGC.geophysics(false).getRenderedImage();
if (computeOnGeophysicsValues) { final GridCoverage2D old = source; source = source.geophysics(true); if (i == PRIMARY_SOURCE_INDEX) { type = (old == source) ? ViewType.GEOPHYSICS : ViewType.DISPLAYABLE;
final GridCoverage2D visual = source.geophysics(false); final RenderedImage image = visual.getRenderedImage(); final GridSampleDimension[] bands = visual.getSampleDimensions(); return target.geophysics(true);
sourceCoverage = sourceCoverage.geophysics(true); sourceImage = PlanarImage.wrapRenderedImage(sourceCoverage .getRenderedImage()); sourceCoverage = sourceCoverage.geophysics(false); sourceImage = sourceCoverage.getRenderedImage(); break; return result.geophysics(false); if(actionTaken==3) return result.geophysics(true); return result;
sourceCoverage = sourceCoverage.geophysics(true); sourceImage = sourceCoverage.getRenderedImage(); break; sourceCoverage = sourceCoverage.geophysics(false); sourceImage = sourceCoverage.getRenderedImage(); break; return result.geophysics(false); if (actionTaken == 3) return result.geophysics(true); return result;
sourceCoverage = sourceCoverage.geophysics(true); sourceImage = sourceCoverage.getRenderedImage(); return result.geophysics(false);
RenderedImage image = (sourceCoverage).geophysics(false) .getRenderedImage(); final ImageWorker worker = new ImageWorker(image);
RenderedImage image = (sourceCoverage).geophysics(false) .getRenderedImage(); final ImageWorker worker = new ImageWorker(image);
return target.geophysics(true);
sourceCoverage = sourceCoverage.geophysics(true); sourceImage = PlanarImage.wrapRenderedImage(sourceCoverage.getRenderedImage()); break; sourceCoverage = sourceCoverage.geophysics(false); break; : sourceCoverage.getSampleDimensions()); switch (actionTaken) { case 3: targetCoverage = targetCoverage.geophysics(true); break; case 2: targetCoverage = targetCoverage.geophysics(false); break; : sourceCoverage.getSampleDimensions()); switch (actionTaken) { case 3: targetCoverage = targetCoverage.geophysics(true); break; case 2: targetCoverage = targetCoverage.geophysics(false); break; actionTaken == 1 ? null : sourceCoverage.getSampleDimensions()); switch (actionTaken) { case 3: targetCoverage = targetCoverage.geophysics(true); break; case 2: targetCoverage = targetCoverage.geophysics(false); break;