wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); wp.setTiling(tileDimensions.width, tileDimensions.height);
private GeoTiffWriteParams buildWriteParams(GridCoverage2D coverage) { final RenderedImage renderedImage = coverage.getRenderedImage(); int tileWidth = renderedImage.getTileWidth(); int tileHeight = renderedImage.getTileHeight(); // avoid tiles bigger than the image final GridEnvelope gr = coverage.getGridGeometry().getGridRange(); if (gr.getSpan(0) < tileWidth) { tileWidth = gr.getSpan(0); } if (gr.getSpan(1) < tileHeight) { tileHeight = gr.getSpan(1); } GeoTiffWriteParams writeParams = new GeoTiffWriteParams(); writeParams.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); writeParams.setTiling(tileWidth, tileHeight); return writeParams; }
int tw = Integer.parseInt(tileWidth); int th = Integer.parseInt(tileHeight); writeParams.setTilingMode(ImageWriteParam.MODE_EXPLICIT); writeParams.setTiling(tw, th);
wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); int width = ((GridCoverage2D) coverage).getRenderedImage().getWidth(); int tileWidth = 1024;
wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); wp.setTiling(internalTileWidth, internalTileHeight); wp.setSourceRegion(sourceRegion);
wp.setCompressionMode(GeoTiffWriteParams.MODE_EXPLICIT); wp.setCompressionType("LZW"); wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); wp.setTiling(256, 256); final ParameterValueGroup wparams = wformat.getWriteParameters();
public void encode(OutputStream output) throws ServiceException, IOException { if (sourceCoverage == null) { throw new IllegalStateException("It seems prepare() has not been called" + " or has not succeed"); } final GeoTiffFormat format = new GeoTiffFormat(); final GeoTiffWriteParams wp = new GeoTiffWriteParams(); wp.setCompressionMode(GeoTiffWriteParams.MODE_EXPLICIT); wp.setCompressionType("LZW"); wp.setCompressionQuality(0.75F); wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); wp.setTiling(256, 256); final ParameterValueGroup writerParams = format.getWriteParameters(); writerParams.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()) .setValue(wp); GridCoverageWriter writer = format.getWriter(output); writer.write(sourceCoverage, (GeneralParameterValue[]) writerParams.values().toArray(new GeneralParameterValue[1])); writer.dispose(); this.sourceCoverage.dispose(false); this.sourceCoverage = null; } }
wp.setTilingMode(ImageWriteParam.MODE_EXPLICIT); wp.setTiling(tileWidth, tileHeight); } else { wp.setTilingMode(ImageWriteParam.MODE_DEFAULT);
wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT); wp.setTiling(tiling.getTileWidth(), tiling.getTileHeight());