static Product getClimatologiesProduct(String auxDataDir) throws IOException { final File climatologiesFile = new File(auxDataDir, CLIMATOLOGY_FILE_NAME); final ProductReader netCDFReader = ProductIO.getProductReader("NetCDF"); return netCDFReader.readProductNodes(climatologiesFile, null); }
private static String getProductReaderClass(final Product product) { final ProductReader productReader = product.getProductReader(); if (productReader != null) { final ProductReaderPlugIn readerPlugIn = productReader.getReaderPlugIn(); if (readerPlugIn != null) { return readerPlugIn.getClass().getName(); } } return NO_PRODUCT_READER_MESSAGE; }
public void readBandRasterDataImpl(int sourceOffsetX, int sourceOffsetY, int sourceWidth, int sourceHeight, int sourceStepX, int sourceStepY, Band destBand, int destOffsetX, int destOffsetY, int destWidth, int destHeight, ProductData destBuffer, ProgressMonitor pm) throws IOException { geoTiffReader.readBandRasterData(destBand, destOffsetX, destOffsetY, destWidth, destHeight, destBuffer, pm); } }
@Override public void close() throws IOException { if (readerMap != null) { readerMap.values().forEach(NITFReaderWrapper::close); readerMap.clear(); } if (gdalReader != null) { gdalReader.close(); } super.close(); }
final ProductReader reader = openProduct.getProductReader(); if (reader != null) { final Object input = reader.getInput(); if (input instanceof Product) { Product sourceProduct = (Product) input;
private void deleteRemovedNodes() throws IOException { final Product product = getSourceProduct(); final ProductReader productReader = product.getProductReader(); if (productReader instanceof DimapProductReader) { final ProductNode[] removedNodes = product.getRemovedChildNodes(); if (removedNodes.length > 0) { productReader.close(); for (ProductNode removedNode : removedNodes) { removedNode.removeFromFile(this); } } } }
final ProductReader reader = product.getProductReader(); if (reader != null) { final Object input = reader.getInput(); if (input instanceof Product) { modifiedProducts.add(product);
protected Product testReader(final File inputFile) throws Exception { if(!inputFile.exists()){ TestUtils.skipTest(this, inputFile +" not found"); return null; } final DecodeQualification canRead = readerPlugIn.getDecodeQualification(inputFile); if(canRead != DecodeQualification.INTENDED) { throw new Exception("Reader not intended"); } final Product product = reader.readProductNodes(inputFile, null); if(product == null) { throw new Exception("Unable to read product"); } TestUtils.verifyProduct(product, true, true); validateMetadata(product); return product; }
private static String getProductFormatName(final Product product) { final ProductReader productReader = product.getProductReader(); if (productReader == null) { return null; } final ProductReaderPlugIn readerPlugIn = productReader.getReaderPlugIn(); if (readerPlugIn != null) { return getProductFormatName(readerPlugIn); } return null; }
@Override public void computeTile(Band band, Tile targetTile, ProgressMonitor pm) throws OperatorException { ProductData dataBuffer = targetTile.getRawSamples(); Rectangle rectangle = targetTile.getRectangle(); try { productReader.readBandRasterData(band, rectangle.x, rectangle.y, rectangle.width, rectangle.height, dataBuffer, pm); targetTile.setRawSamples(dataBuffer); } catch (IOException e) { throw new OperatorException(e); } }
Product bProduct = geoTiffReader.readProductNodes(new File(getBaseDir(), imgPath), null); bandProductList.add(bProduct); Product bProduct = ceosReader.readProductNodes(new File(getBaseDir(), imgPath), null); int idx = imgPath.indexOf("scene_") + 6; String pol = imgPath.substring(idx, idx + 2);
private static String getProductReaderDescription(final Product product) { final ProductReader productReader = product.getProductReader(); if (productReader != null) { final ProductReaderPlugIn readerPlugIn = productReader.getReaderPlugIn(); if (readerPlugIn != null) { String description = readerPlugIn.getDescription(null); if (description != null) { return description; } } } return NO_PRODUCT_READER_MESSAGE; }
private void computeTileUsingSubSampling(Band targetBand, Tile targetTile, ProgressMonitor pm) { final ProductData destBuffer = targetTile.getRawSamples(); final Rectangle rectangle = targetTile.getRectangle(); try { subsetReader.readBandRasterData(targetBand, rectangle.x, rectangle.y, rectangle.width, rectangle.height, destBuffer, pm); targetTile.setRawSamples(destBuffer); } catch (IOException e) { throw new OperatorException(e); } }
final String fname = file.getName().toUpperCase(); if (fname.endsWith(".TIF") && !fname.equals(name)) { Product product2 = geoTiffReader.readProductNodes(file, null); String polarization2 = getPolarization(fname); Band b = product2.getBands()[0]; final String fname = file.getName().toUpperCase(); if (fname.endsWith(".TIF") && !fname.equals(name)) { Product product2 = geoTiffReader.readProductNodes(file, null); String polarization2 = getPolarization(fname); Band b = product2.getBands()[0]; final String fname = file.getName().toUpperCase(); if (fname.endsWith(".TIF") && !fname.equals(name)) { Product product2 = geoTiffReader.readProductNodes(file, null); String polarization2 = getPolarization(fname); Band b = product2.getBands()[0];
@Override public boolean accept(Product product) { ProductReader productReader = product.getProductReader(); if (productReader != null) { final String formatName = productReader.getReaderPlugIn().getFormatNames()[0]; final ProductIOPlugInManager ioPlugInManager = ProductIOPlugInManager.getInstance(); final Iterator<ProductWriterPlugIn> writerIterator = ioPlugInManager.getWriterPlugIns(formatName); if (writerIterator.hasNext()) { try { MosaicOp.getOperatorParameters(product); } catch (OperatorException e) { return false; } return true; } } return false; }
int bandDestHeight = readArea.height; ProductData bandBuffer = createProductData(destBuffer.getType(), bandDestWidth * bandDestHeight); reader.readBandRasterData(cell.band, bandDestOffsetX, bandDestOffsetY, bandDestWidth, bandDestHeight, bandBuffer, pm); MemoryCacheImageOutputStream writeStream = null; ImageInputStream readStream = null;
bandProduct = geoTiffReader.readProductNodes(new File(getBaseDir(), imgPath), null);
@Override public boolean accept(Product product) { ProductReader productReader = product.getProductReader(); if (productReader != null) { final String formatName = productReader.getReaderPlugIn().getFormatNames()[0]; final ProductIOPlugInManager ioPlugInManager = ProductIOPlugInManager.getInstance(); final Iterator<ProductWriterPlugIn> writerIterator = ioPlugInManager.getWriterPlugIns(formatName); if (writerIterator.hasNext()) { try { S2tbxMosaicOp.getOperatorParameters(product); } catch (OperatorException e) { return false; } return true; } } return false; } }
final ProductReaderPlugIn plugIn = allReaderPlugIns.next(); if (plugIn.getClass().toString().equals(productReaderPlugin)) { product = plugIn.createReaderInstance().readProductNodes(productFile, null); break;
public void useAsContextProduct(Product contextProduct) { if (contextProduct != null && contextProduct.getProductReader() != null) { String format = contextProduct.getProductReader().getReaderPlugIn().getFormatNames()[0]; propertySet.setValue(BinningFormModel.PROPERTY_KEY_SOURCE_PRODUCT_FORMAT, format); } Product currentContextProduct = createContextProduct(contextProduct); propertySet.setValue(BinningFormModel.PROPERTY_KEY_CONTEXT_SOURCE_PRODUCT, currentContextProduct); }