@Override protected void configureTargetProduct(ProductConfigurer productConfigurer) { super.configureTargetProduct(productConfigurer); final Product targetProduct = productConfigurer.getTargetProduct(); targetProduct.addBand(targetQualityFlagBandName, ProductData.TYPE_INT16); }
private Band createTargetBand(Product product, H5ScalarDS scalarDS, String bandName, int dataType) throws Exception { final List<Attribute> metadata = scalarDS.getMetadata(); final float scaleFactorAttr = ProbaVUtils.getFloatAttributeValue(metadata, "SCALE"); final float scaleFactor = Float.isNaN(scaleFactorAttr) ? 1.0f : scaleFactorAttr; final float scaleOffsetAttr = ProbaVUtils.getFloatAttributeValue(metadata, "OFFSET"); final float scaleOffset = Float.isNaN(scaleOffsetAttr) ? 0.0f : scaleOffsetAttr; final Band band = product.addBand(bandName, dataType); band.setScalingFactor(scaleFactor); band.setScalingOffset(scaleOffset); return band; }
private static Product createProduct(final String name, final int easting, final int northing, final float bandFillValue) throws FactoryException, TransformException { final Product product = new Product(name, "T", WIDTH, HEIGHT); product.addBand(createBand(bandFillValue)); final AffineTransform transform = new AffineTransform(); transform.translate(easting, northing); transform.scale(1, -1); transform.translate(-0.5, -0.5); product.setGeoCoding( new CrsGeoCoding(CRS.decode("EPSG:4326", true), new Rectangle(0, 0, WIDTH, HEIGHT), transform)); return product; }
@Override protected void setUp() throws Exception { _targetBand = new Band("b1n", ProductData.TYPE_UINT16, _width, _height); _product1 = new Product("p1", "t", _width, _height); final Band band1 = _product1.addBand("b1", ProductData.TYPE_FLOAT32); final Band band1_3 = _product1.addBand("band1#3", ProductData.TYPE_FLOAT32); _product1.setRefNo(1); _product2 = new Product("p2", "t", _width, _height); _product2.addBand("b1", ProductData.TYPE_FLOAT32); _product2.setRefNo(2); }
private Band createTestBand(int type, int w, int h, double offset) { final Product product = createTestProduct(w, h); final Band band = new VirtualBand("V", type, w, h, "(Y-0.5) * " + w + " + (X-0.5) - " + offset); product.addBand(band); return band; }
public void testReadAndWrite() { final Element xmlElement = createXmlElement(); final Object object = _convolutionFilterBandPersistable.createObjectFromXml(xmlElement, _product); _product.addBand((Band) object); final Element xmlFromObject = _convolutionFilterBandPersistable.createXmlFromObject(object); assertNotNull(xmlFromObject); final List expChildren = xmlElement.getChildren(); final List actChildren = xmlFromObject.getChildren(); assertEquals(expChildren.size(), actChildren.size()); assertEqualElement(xmlElement, xmlFromObject); }
private Band createFloatTestBand(int w, int h, float min, float max) { final Product product = createTestProduct(w, h); final Band band = product.addBand("float", ProductData.TYPE_FLOAT32); final float[] values = new float[w * h]; for (int i = 0; i < values.length; i++) { values[i] = min + i * (max - min) / (values.length - 1); } band.setData(new ProductData.Float(values)); return band; }
@Test public void testCreatedImageHasSampleModel() { final Product product = new Product("product", "type", 101, 101); final Band rasterDataNode = product.addBand("name", ProductData.TYPE_INT32); final AbstractNetcdfMultiLevelImage multiLevelImage = new AbstractNetcdfMultiLevelImage(rasterDataNode) { @Override protected RenderedImage createImage(int level) { return null; } }; assertNotNull("SampleModel is null", multiLevelImage.getSampleModel()); }
private static Band _createIntegerBand(int type, int i0, double scalingFactor) { Product product = new Product("n", "t", W, H); Band band = product.addBand("x", type); band.setScalingFactor(scalingFactor); ProductData rasterData = band.createCompatibleRasterData(); for (int i = 0; i < N; i++) { rasterData.setElemDoubleAt(i, i0 + i); } band.setRasterData(rasterData); return band; } }
@Test public void testDecodeQualificationForTIFFWithoutGeoInformation() throws IOException { final Product product = new Product("p", "t", 20, 10); final Band band = product.addBand("band1", ProductData.TYPE_INT8); band.ensureRasterData(); final ImageInputStream inputStream = writeToInputStream(product); final DecodeQualification decodeQualification = GeoTiffProductReaderPlugIn.getDecodeQualificationImpl( inputStream); assertEquals(DecodeQualification.SUITABLE, decodeQualification); }
public void testIsPixelValid() throws Exception { Band b = p.addBand("b", ProductData.TYPE_FLOAT32); assertTrue(b.isPixelValid(-10, -3)); b.setNoDataValue(12.34); b.setNoDataValueUsed(true); assertFalse(b.isPixelValid(-10, -3)); }
private void addVirtualBands(Product product) { final int sceneRasterWidth = product.getSceneRasterWidth(); final int sceneRasterHeight = product.getSceneRasterHeight(); VirtualBand virtualBand = new VirtualBand("vb1", ProductData.TYPE_FLOAT32, sceneRasterWidth, sceneRasterHeight, "radiance_8"); virtualBand.setNoDataValue(3f); virtualBand.setNoDataValueUsed(true); virtualBand.setDescription("VirtualBand-Description"); product.addBand(virtualBand); }
@Before public void setUp() throws Exception { // Draw a "Z" path = new Path2D.Double(); path.moveTo(0, 0); path.lineTo(3, 0); path.lineTo(0, 3); path.lineTo(3, 3); product = new Product("p", "t", 4, 4); band = product.addBand("b", "4 * (Y-0.5) + (X-0.5) + 0.1"); }
@Test public void testCreateLayerWithSingleRaster() { final RasterImageLayerType layerType = (RasterImageLayerType) getLayerType(); final Product product = new Product("N", "T", 10, 10); final Band raster = new VirtualBand("A", ProductData.TYPE_INT32, 10, 10, "42"); product.addBand(raster); final ImageLayer imageLayer = (ImageLayer) layerType.createLayer(raster, null); assertNotNull(imageLayer.getMultiLevelSource()); }
private void copyBandTo(Product destP, Band sourceBand) { final Band destBand = new Band(sourceBand.getName(), sourceBand.getDataType(), sourceBand.getRasterWidth(), sourceBand.getRasterHeight()); destBand.setRasterData(sourceBand.getData().createDeepClone()); destP.addBand(destBand); }
private OpImage createOpImage() { SubsetOp subsetOp = new SubsetOp(); Product sourceProduct = new Product("name", "type", 16, 16); sourceProduct.addBand("x", ProductData.TYPE_INT32); subsetOp.setSourceProduct(sourceProduct); Product targetProduct = subsetOp.getTargetProduct(); RenderedImage image = targetProduct.getBand("x").getSourceImage().getImage(0); assertTrue(image instanceof OpImage); return (OpImage) image; } }
@Override public void initialize() throws OperatorException { targetProduct = new Product(sourceProduct.getName() + "_MulConst", sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); Band[] bands = sourceProduct.getBands(); for (Band sourceBand : bands) { targetProduct.addBand(sourceBand.getName(), sourceBand.getDataType()); } }
@Override public void initialize() throws OperatorException { targetProduct = new Product(sourceProduct1.getName() + "_Add", sourceProduct1.getProductType(), sourceProduct1.getSceneRasterWidth(), sourceProduct1.getSceneRasterHeight()); Band[] bands = sourceProduct1.getBands(); for (Band sourceBand : bands) { targetProduct.addBand(sourceBand.getName(), sourceBand.getDataType()); } }