(int) range.getMinY() - HETEROGENEOUS_RASTER_GUTTER, (int) range.getWidth() + HETEROGENEOUS_RASTER_GUTTER * 2, (int) range.getHeight() + HETEROGENEOUS_RASTER_GUTTER * 2); GridGeometry2D expandedGG = new GridGeometry2D( GridEnvelope2D range = requestedGridGeometry.getGridRange2D(); width = (float) range.getWidth(); height = (float) range.getHeight(); } else { GridCoverage2D reference =
&& grid.getGridGeometry().getGridRange2D().getHeight() == height && grid.getEnvelope().equals(requestedEnvelope)) return grid;
public static JGrassRegion getJGrassRegionFromGridCoverage(GridCoverage2D gridCoverage2D) throws InvalidGridGeometryException, TransformException { Envelope2D env = gridCoverage2D.getEnvelope2D(); GridEnvelope2D worldToGrid = gridCoverage2D.getGridGeometry().worldToGrid(env); double xRes = env.getWidth() / worldToGrid.getWidth(); double yRes = env.getHeight() / worldToGrid.getHeight(); JGrassRegion region = new JGrassRegion( env.getMinX(), env.getMaxX(), env.getMinY(), env.getMaxY(), xRes, yRes); return region; }
dataType, (int) gridRange.getWidth(), (int) gridRange.getHeight(), 1); ColorModel colorModel = ImageIOUtilities.createColorModel(sampleModel); Rectangle rect = rasterElement.toRectangle();
&& grid.getGridGeometry().getGridRange2D().getHeight() == height && grid.getEnvelope().equals(requestedEnvelope)) return grid;
/** * Writes the {@link GridCoverage2D supplied coverage} to disk. * * <p>Note that this also takes care to cloes the file handle after writing to disk. * * @param gridCoverage2D the coverage to write. * @throws IOException */ public void writeRaster(GridCoverage2D gridCoverage2D) throws IOException { try { Envelope2D env = gridCoverage2D.getEnvelope2D(); GridEnvelope2D worldToGrid = gridCoverage2D.getGridGeometry().worldToGrid(env); double xRes = env.getWidth() / worldToGrid.getWidth(); double yRes = env.getHeight() / worldToGrid.getHeight(); JGrassRegion region = new JGrassRegion( env.getMinX(), env.getMaxX(), env.getMinY(), env.getMaxY(), xRes, yRes); GrassBinaryImageWriterSpi writerSpi = new GrassBinaryImageWriterSpi(); GrassBinaryImageWriter writer = new GrassBinaryImageWriter(writerSpi, monitor); RenderedImage renderedImage = gridCoverage2D.getRenderedImage(); writer.setOutput(output, region); writer.write(renderedImage); writer.dispose(); } catch (Exception e) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e); } }
double coverageHeight = gridEnv.getHeight();
PixelInCell.CELL_CENTER, g2w, envelope, GeoTools.getDefaultHints()); double width = gg.getGridRange2D().getWidth(); double height = gg.getGridRange2D().getHeight(); double whRatio = width / height; if (this.adjustedTargetSizeY != null) {
for (int y = 0; y < gridRange2D.getHeight(); y++) { try { dest = raster.getSampleDouble(x, y, 0);
&& grid.getGridGeometry().getGridRange2D().getHeight() == height && grid.getEnvelope().equals(requestedEnvelope)) return grid;
double height = first.getGrid().getGridRange2D().getHeight();
dataType, (int) gridRange.getWidth(), (int) gridRange.getHeight(), 1); ColorModel colorModel = ImageIOUtilities.createColorModel(sampleModel); Rectangle rect = rasterElement.toRectangle();
&& grid.getGridGeometry().getGridRange2D().getHeight() == height && grid.getEnvelope().equals(requestedEnvelope)) return grid;