(AbstractGridCoverageWriter) TIFF_FORMAT.getWriter(stream); if (writer == null) throw new ServiceException(
private void saveCoverage(IState state, File file, Iterable<IScale.Locator> locators) throws KlabException { SpaceExtent space = (SpaceExtent) state.getSpace(); if (space.getGrid() != null) { GridCoverage2D coverage = GISOperations.stateToCoverage(state, locators); if (coverage != null) { if (!file.toString().endsWith(".tif") && !file.toString().endsWith(".tiff")) { file = new File(file + ".tif"); } GridCoverageWriter writer = new GeoTiffFormat().getWriter(file); try { writer.write(coverage, null); } catch (Exception e) { throw new KlabIOException(e); } } } }
new GeneralParameterValue[1]); AbstractGridCoverageWriter writer = (AbstractGridCoverageWriter) format.getWriter(os); if (writer == null) throw new WPSException(
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; } }
file = new File(file + ".tif"); GridCoverageWriter writer = new GeoTiffFormat().getWriter(file); try { writer.write(coverage, null);
GeoTiffWriter writer = (GeoTiffWriter) format.getWriter(outputFile); try { writer.write(sourceCoverage, paramValues);