(int) range.getMinX() - HETEROGENEOUS_RASTER_GUTTER, (int) range.getMinY() - HETEROGENEOUS_RASTER_GUTTER, (int) range.getWidth() + HETEROGENEOUS_RASTER_GUTTER * 2, (int) range.getHeight() + HETEROGENEOUS_RASTER_GUTTER * 2); GridGeometry2D expandedGG = if (requestedGridGeometry != null) { GridEnvelope2D range = requestedGridGeometry.getGridRange2D(); width = (float) range.getWidth(); height = (float) range.getHeight(); } else {
&& grid.getGridGeometry().getGridRange2D().getWidth() == width && 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().getWidth() == width && 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 coverageWidth = gridEnv.getWidth(); double coverageHeight = gridEnv.getHeight();
new GridGeometry2D( PixelInCell.CELL_CENTER, g2w, envelope, GeoTools.getDefaultHints()); double width = gg.getGridRange2D().getWidth(); double height = gg.getGridRange2D().getHeight(); double whRatio = width / height;
for (int x = 0; x < gridRange2D.getWidth(); x++) { for (int y = 0; y < gridRange2D.getHeight(); y++) { try {
&& grid.getGridGeometry().getGridRange2D().getWidth() == width && grid.getGridGeometry().getGridRange2D().getHeight() == height && grid.getEnvelope().equals(requestedEnvelope)) return grid;
double width = first.getGrid().getGridRange2D().getWidth(); 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().getWidth() == width && grid.getGridGeometry().getGridRange2D().getHeight() == height && grid.getEnvelope().equals(requestedEnvelope)) return grid;