public GenericFileDataWithGT(GridCoverage2D payload, String mimeType) { dataStream = null; fileExtension = "tiff"; this.mimeType = mimeType; try { GeotiffGenerator generator = new GeotiffGenerator(); primaryFile = File.createTempFile("primary", ".tif");//changed to .tif FileOutputStream outputStream = new FileOutputStream(primaryFile); InputStream is = generator.generateStream(new GTRasterDataBinding(payload), mimeType, null); IOUtils.copy(is,outputStream); is.close(); } catch (IOException e){ LOGGER.error("Could not generate GeoTiff."); } }
GridCoverage coverage = ((GTRasterDataBinding)data).getPayload(); GeoTiffWriter geoTiffWriter = null; String tmpDirPath = System.getProperty("java.io.tmpdir");
private GTRasterDataBinding parseTiff(File file){ Hints hints = new Hints(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE); GeoTiffReader reader; try { reader = new GeoTiffReader(file, hints); GridCoverage2D coverage = (GridCoverage2D) reader.read(null); return new GTRasterDataBinding(coverage); } catch (Exception e) { LOGGER.error("Exception while trying to create GTRasterDataBinding out of tiff.", e); throw new RuntimeException(e); } }
GridCoverage2D grid = ((GTRasterDataBinding) data).getPayload(); String fileName = "temp" + UUID.randomUUID(); File outputFile = File.createTempFile(fileName, ".tmp");
resulthash.put("result", new GTRasterDataBinding(output)); return resulthash;
GenericFileDataWithGT fileData = new GenericFileDataWithGT(gtData.getPayload(), null); file = fileData.getBaseFile(true);
private GTRasterDataBinding parseTiff(File file){ JAI.getDefaultInstance().getTileCache().setMemoryCapacity(256*1024*1024); Hints hints = new Hints(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE); GeoTiffReader reader; try { reader = new GeoTiffReader(file, hints); GridCoverage2D coverage = (GridCoverage2D) reader.read(null); return new GTRasterDataBinding(coverage); } catch (DataSourceException e) { LOGGER.error(e.getMessage(), e); throw new RuntimeException(e); } catch (IOException e) { LOGGER.error(e.getMessage(), e); throw new RuntimeException(e); } }
GenericFileDataWithGT fileData = new GenericFileDataWithGT(gtData.getPayload(), null); file = fileData.getBaseFile(true);
private IData unwrapSextanteResults(Output outputObject) throws Exception { Object result = outputObject.getOutputObject(); if(result instanceof IVectorLayer){ IVectorLayer vectorLayer = ((IVectorLayer)result); vectorLayer.open(); FeatureStore<?, ?> fs = (FeatureStore<?, ?>) vectorLayer.getBaseDataObject(); return new GTVectorDataBinding(fs.getFeatures()); }else if (result instanceof IRasterLayer){ IRasterLayer rasterLayer = ((IRasterLayer)result); GridCoverage coverage = (GridCoverage) rasterLayer.getBaseDataObject(); return new GTRasterDataBinding((GridCoverage2D)coverage); }else if(result instanceof ITable){ FileOutputChannel outputChannel = (FileOutputChannel) outputObject.getOutputChannel(); File output = new File(outputChannel.getFilename()); return new FileDataBinding(output); } //TODO Extend for literal output return null; }