GeoTiffWriter writer = new GeoTiffWriter(bos); writer.write(test, null); writer.dispose();
geoTiffWriter = new GeoTiffWriter(outputFile); writeGeotiff(geoTiffWriter, coverage); geoTiffWriter.dispose(); stream = new FileInputStream(outputFile);
if(writerWI!=null){ try{ writerWI.dispose(); } catch (Exception e) {
/** Write this grid out in GeoTIFF format */ public void writeGeotiff (OutputStream out) { try { float[][] data = new float[height][width]; for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { data[y][x] = (float) grid[x][y]; } } ReferencedEnvelope env = getMercatorEnvelopeMeters(); GridCoverage2D coverage = new GridCoverageFactory().create("GRID", data, env); GeoTiffWriteParams wp = new GeoTiffWriteParams(); wp.setCompressionMode(GeoTiffWriteParams.MODE_EXPLICIT); wp.setCompressionType("LZW"); ParameterValueGroup params = new GeoTiffFormat().getWriteParameters(); params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp); GeoTiffWriter writer = new GeoTiffWriter(out); writer.write(coverage, params.values().toArray(new GeneralParameterValue[1])); writer.dispose(); out.close(); } catch (Exception e) { throw new RuntimeException(e); } }
/** Write this grid out in GeoTIFF format */ public void writeGeotiff (OutputStream out) { try { float[][] data = new float[height][width]; for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { data[y][x] = (float) grid[x][y]; } } ReferencedEnvelope env = getMercatorEnvelopeMeters(); GridCoverage2D coverage = new GridCoverageFactory().create("GRID", data, env); GeoTiffWriteParams wp = new GeoTiffWriteParams(); wp.setCompressionMode(GeoTiffWriteParams.MODE_EXPLICIT); wp.setCompressionType("LZW"); ParameterValueGroup params = new GeoTiffFormat().getWriteParameters(); params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp); GeoTiffWriter writer = new GeoTiffWriter(out); writer.write(coverage, params.values().toArray(new GeneralParameterValue[1])); writer.dispose(); out.close(); } catch (Exception e) { throw new RuntimeException(e); } }
@DescribeResult(name = "coverageLocation", description = "URL at which raster can be accessed") public URL execute( @DescribeParameter(name = "coverage", description = "Input raster") GridCoverage2D coverage) throws IOException { final File file = File.createTempFile(coverage.getName().toString(), ".tif", storage.getStorage()); // TODO check file prior to writing GeoTiffWriter writer = new GeoTiffWriter(file); // setting the write parameters for this geotiff final ParameterValueGroup params = new GeoTiffFormat().getWriteParameters(); params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue( DEFAULT_WRITE_PARAMS); final GeneralParameterValue[] wps = (GeneralParameterValue[]) params.values().toArray( new GeneralParameterValue[1]); try { writer.write(coverage, wps); } finally { try { writer.dispose(); } catch (Exception e) { // we tried, no need to fuss around this one } } return storage.getURL(file); }
if (writer != null) writer.dispose(); } catch (Throwable e) {
wp.setTiling(internalTileWidth, internalTileHeight, 0, 0); writerWI.write(gc, null); writerWI.dispose();
@DescribeResult(name = "coverageLocation", description = "URL at which raster can be accessed") public URL execute( @DescribeParameter(name = "coverage", description = "Input raster") GridCoverage2D coverage) throws IOException { String fileName = coverage.getName().toString() + ".tif"; final Resource resource = resources.getOutputResource(null, fileName); // setting the write parameters for this geotiff final ParameterValueGroup params = new GeoTiffFormat().getWriteParameters(); params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()) .setValue(DEFAULT_WRITE_PARAMS); final GeneralParameterValue[] wps = params.values().toArray(new GeneralParameterValue[1]); // TODO check file prior to writing try (OutputStream os = resource.out()) { GeoTiffWriter writer = new GeoTiffWriter(os); try { writer.write(coverage, wps); } finally { writer.dispose(); } } return new URL(resources.getOutputResourceUrl(fileName, "image/tiff")); } }
writer.dispose(); } catch (Exception e) { throw new RuntimeException(e);
writer.dispose(); } catch (Exception e) { throw new RuntimeException(e);
return reader.read(null); } finally { writer.dispose();
} finally { try { writer.dispose(); } catch (Exception e) {