private static void registerBandSymbols(WritableNamespace namespace, Product product, String namePrefix) { for (int i = 0; i < product.getNumBands(); i++) { final Band band = product.getBandAt(i); final String symbolName = namePrefix + band.getName(); namespace.registerSymbol(new RasterDataSymbol(symbolName, band, RasterDataSymbol.GEOPHYSICAL)); namespace.registerSymbol(new RasterDataSymbol(symbolName + ".raw", band, RasterDataSymbol.RAW)); } }
private static void registerTiePointGridSymbols(WritableNamespace namespace, Product product, String namePrefix) { for (int i = 0; i < product.getNumTiePointGrids(); i++) { final TiePointGrid grid = product.getTiePointGridAt(i); final String symbolName = namePrefix + grid.getName(); namespace.registerSymbol(new RasterDataSymbol(symbolName, grid, RasterDataSymbol.GEOPHYSICAL)); } }
private static void registerMaskSymbols(WritableNamespace namespace, Product product, String namePrefix) { for (int i = 0; i < product.getMaskGroup().getNodeCount(); i++) { final Mask mask = product.getMaskGroup().get(i); final String symbolName = namePrefix + mask.getName(); namespace.registerSymbol(new RasterDataSymbol(symbolName, mask)); } }
Band floatBand = new Band("floatBand", ProductData.TYPE_FLOAT32, 1, 1); RasterDataSymbol fgeo = new RasterDataSymbol("fgeo", floatBand, RasterDataSymbol.Source.GEOPHYSICAL); assertEquals("fgeo", fgeo.getName()); assertSame(floatBand, fgeo.getRaster()); assertEquals(RasterDataSymbol.Source.GEOPHYSICAL, fgeo.getSource()); RasterDataSymbol fraw = new RasterDataSymbol("fraw", floatBand, RasterDataSymbol.Source.RAW); assertEquals("fraw", fraw.getName()); assertSame(floatBand, fraw.getRaster()); scaledIntBand.setScalingFactor(5f); RasterDataSymbol sigeo = new RasterDataSymbol("sigeo", scaledIntBand, RasterDataSymbol.Source.GEOPHYSICAL); assertEquals("sigeo", sigeo.getName()); assertSame(scaledIntBand, sigeo.getRaster()); assertEquals(RasterDataSymbol.Source.GEOPHYSICAL, sigeo.getSource()); RasterDataSymbol siraw = new RasterDataSymbol("siraw", scaledIntBand, RasterDataSymbol.Source.RAW); assertEquals("siraw", siraw.getName()); assertSame(scaledIntBand, siraw.getRaster());