private void createTargetProduct() { // construct target product targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); ProductUtils.copyProductNodes(sourceProduct, targetProduct); for (String key : targetMap.keySet()) { String bandName = targetMap.get(key).targetBandName_I; targetProduct.addBand(bandName, ProductData.TYPE_FLOAT32); targetProduct.getBand(bandName).setUnit(Unit.METERS); } }
@Override protected GcpGeoCoding doInBackground() throws Exception { GcpGeoCoding gcpGeoCoding = new GcpGeoCoding(method, gcps, product.getSceneRasterWidth(), product.getSceneRasterHeight(), datum); gcpGeoCoding.setOriginalGeoCoding(product.getSceneGeoCoding()); return gcpGeoCoding; }
private static void addBandNameRefs(Product product, String namePrefix, List<String> list) { for (int j = 0; j < product.getNumBands(); j++) { Band band = product.getBandAt(j); list.add(namePrefix + band.getName()); } }
void removeAllVariableConfigBands(Product contextProduct) { Band[] bands = contextProduct.getBands(); for (Band band : bands) { if(band instanceof VariableConfigBand) { contextProduct.removeBand(band); } } }
private Product createTargetProduct(Product sourceProduct, String name, String type) { final int sceneWidth = sourceProduct.getSceneRasterWidth(); final int sceneHeight = sourceProduct.getSceneRasterHeight(); Product targetProduct = new Product(name, type, sceneWidth, sceneHeight); ProductUtils.copyGeoCoding(sourceProduct, targetProduct); targetProduct.setStartTime(sourceProduct.getStartTime()); targetProduct.setEndTime(sourceProduct.getEndTime()); return targetProduct; }
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); }
@Override public void initialize() throws OperatorException { Product cloudBufferProduct = createTargetProduct(classifiedProduct, classifiedProduct.getName(), classifiedProduct.getProductType()); rectCalculator = new RectangleExtender(new Rectangle(classifiedProduct.getSceneRasterWidth(), classifiedProduct.getSceneRasterHeight()), cloudBufferWidth, cloudBufferWidth); origClassifFlagBand = classifiedProduct.getBand(S2IdepixUtils.IDEPIX_CLASSIF_FLAGS); ProductUtils.copyBand(S2IdepixUtils.IDEPIX_CLASSIF_FLAGS, classifiedProduct, cloudBufferProduct, false); setTargetProduct(cloudBufferProduct); }
@Before public void setup() { Product product = new Product("P", "T", 10, 10); product.setFileLocation(new File(String.format("out/%s.dim", product.getName()))); band = new VirtualBand("V", ProductData.TYPE_INT32, 10, 10, "42"); product.addBand(band); productManager = new ProductManager(); productManager.addProduct(product); }
public static void main(String[] args) throws TransformException, FactoryException { Product product1 = new Product("A", "B", 360, 180); product1.setSceneGeoCoding(new CrsGeoCoding(DefaultGeographicCRS.WGS84, 360, 180, -180.0, 90.0, 1.0, 1.0, 0.0, 0.0)); PinDescriptor descriptor = PinDescriptor.getInstance(); Placemark pin1 = Placemark.createPointPlacemark(descriptor, "pin_1", "Pin 1", "Schnatter!", new PixelPos(0, 0), new GeoPos(), product1.getSceneGeoCoding()); product1.getPinGroup().add(pin1); showEditPlacemarkDialog(null, product1, pin1, descriptor); } }
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceImageWidth, sourceImageHeight); ProductUtils.copyProductNodes(sourceProduct, targetProduct); addSelectedBands(); updateTargetProductMetadata(); }
@Override public void initialize() throws OperatorException { Product product = new Product("N", "T", 16, 16); product.addBand("B1", ProductData.TYPE_FLOAT32); product.addBand("B2", ProductData.TYPE_FLOAT32); product.setPreferredTileSize(4, 4); //System.out.println("product = " + product); target = product; }
private void createTargetProductBands() { aotBand = AerosolUtils.createTargetBand(AotConsts.aot, tarRasterWidth, tarRasterHeight); targetProduct.addBand(aotBand); aotErrorBand = AerosolUtils.createTargetBand(AotConsts.aotErr, tarRasterWidth, tarRasterHeight); aotErrorBand.setValidPixelExpression(InstrumentConsts.VALID_RETRIEVAL_EXPRESSION); targetProduct.addBand(aotErrorBand); latBand = new Band("latitude", ProductData.TYPE_FLOAT32, tarRasterWidth, tarRasterHeight); targetProduct.addBand(latBand); lonBand = new Band("longitude", ProductData.TYPE_FLOAT32, tarRasterWidth, tarRasterHeight); targetProduct.addBand(lonBand); }
@Override public synchronized void computeTileStack(Map<Band, Tile> targetTileMap, Rectangle targetRectangle, ProgressMonitor pm) throws OperatorException { for(Band targetBand : targetProduct.getBands()) { final Tile targetTile = targetTileMap.get(targetBand); //computePattern(targetBand, targetTile); } }
private void copyBandWithFeatures(Product sourceProduct, String oldBandName, String newBandName) { Band sourceBand = sourceProduct.getBand(oldBandName); if (sourceBand == null) { final String msg = String.format("Source product [%s] does not contain a band with name [%s]", sourceProduct.getName(), oldBandName); throw new OperatorException(msg); } if (targetProduct.containsBand(newBandName)) { return; } ProductUtils.copyBand(oldBandName, sourceProduct, newBandName, targetProduct, true); }
private static Band createBandCopy(Product targetProduct, Mask mask) { String bandName = ProductUtils.getAvailableNodeName("mask_" + mask.getName(), targetProduct.getBandGroup()); String maskName = ProductUtils.getAvailableNodeName(mask.getName(), targetProduct.getMaskGroup()); int dataType = mask.getDataType(); Band band = targetProduct.addBand(bandName, dataType); String description = mask.getDescription() + " (from " + mask.getProduct().getDisplayName() + ")"; targetProduct.addMask(maskName, bandName, description, mask.getImageColor(), mask.getImageTransparency()); return band; }
protected static void updateProduct(final Product product, final MetadataElement newRoot) { final MetadataElement root = product.getMetadataRoot(); for(MetadataElement elem : newRoot.getElements()) { root.addElement(elem); } final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(product); product.setStartTime(absRoot.getAttributeUTC(AbstractMetadata.first_line_time)); product.setEndTime(absRoot.getAttributeUTC(AbstractMetadata.last_line_time)); product.setProductType(absRoot.getAttributeString(AbstractMetadata.PRODUCT_TYPE)); product.setDescription(absRoot.getAttributeString(AbstractMetadata.SPH_DESCRIPTOR)); }
private Dimension getScaledImageSize() { final int w = (product.getSceneRasterWidth() - 1) / thumbNailSubSampling + 1; final int h = (product.getSceneRasterHeight() - 1) / thumbNailSubSampling + 1; final Rectangle rectangle = new Rectangle(w, h); return getScaledRectangle(rectangle).getSize(); }
private Band setInputSpecificationBand(HashMap<Product, String> map, int index ) { Map.Entry<Product, String> entry = map.entrySet().iterator().next(); Product p = entry.getKey(); return p.getBandAt(index); }
private Band getComplexSrcBand(final Band iBand) { String name = iBand.getName(); if (name.startsWith("i_")) { name = name.replace("i_", "q_"); } else if (name.startsWith("q_")) { name = name.replace("q_", "i_"); } return srcProduct.getBand(name); }