/** * Update metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); // Save new slave band names PolBandUtils.saveNewBandNames(targetProduct, srcBandList); }
/** * Update metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); if (absRoot != null) { absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); } PolBandUtils.saveNewBandNames(targetProduct, srcBandList); }
/** * Update metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); // Save new slave band names PolBandUtils.saveNewBandNames(targetProduct, srcBandList); }
/** * Update metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); if (absRoot != null) { absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); } PolBandUtils.saveNewBandNames(targetProduct, srcBandList); }
/** * Update metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); // Save new slave band names PolBandUtils.saveNewBandNames(targetProduct, srcBandList); }
private void determineProductDimensions(final MetadataElement absRoot) throws IOException { int totalWidth = 0, maxHeight = 0, k = 0; String pol = null; for (Map.Entry<String, ImageIOFile> stringImageIOFileEntry : bandImageFileMap.entrySet()) { final ImageIOFile img = stringImageIOFileEntry.getValue(); final String imgName = img.getName().toLowerCase(); final String bandMetadataName = imgBandMetadataMap.get(imgName); if (bandMetadataName == null) { throw new IOException("Metadata for measurement dataset " + imgName + " not found"); } if (k == 0) { pol = bandMetadataName.substring(bandMetadataName.lastIndexOf("_") + 1); } else if (!bandMetadataName.substring(bandMetadataName.lastIndexOf("_") + 1).equals(pol)) { continue; } k++; final MetadataElement bandMetadata = absRoot.getElement(bandMetadataName); int width = bandMetadata.getAttributeInt(AbstractMetadata.num_samples_per_line); int height = bandMetadata.getAttributeInt(AbstractMetadata.num_output_lines); totalWidth += width; if (height > maxHeight) { maxHeight = height; } } if (isSLC() && isTOPSAR()) { // approximate does not account for overlap absRoot.setAttributeInt(AbstractMetadata.num_samples_per_line, totalWidth); absRoot.setAttributeInt(AbstractMetadata.num_output_lines, maxHeight); } }
/** * Update metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); absRoot.setAttributeString(AbstractMetadata.compact_mode, compactMode); // Save new slave band names PolBandUtils.saveNewBandNames(targetProduct, srcBandList); }
/** * Update metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); absRoot.setAttributeString(AbstractMetadata.compact_mode, compactMode); // Save new slave band names PolBandUtils.saveNewBandNames(targetProduct, srcBandList); }
MetadataElement metadataElement = new MetadataElement("Image info"); metadataElement.setAttributeString("driver", hDriver.getShortName()); metadataElement.setAttributeInt("width", imageWidth); metadataElement.setAttributeInt("height", imageHeight);
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); ProductUtils.copyProductNodes(sourceProduct, targetProduct); addSelectedBands(); AbstractMetadata.getAbstractedMetadata(targetProduct).setAttributeInt(AbstractMetadata.polsarData, 1); }
absRoot.setAttributeInt(AbstractMetadata.num_samples_per_line, width); absRoot.setAttributeInt(AbstractMetadata.num_output_lines, height);
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName(), sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); MetadataElement absMeta = AbstractMetadata.getAbstractedMetadata(targetProduct); if (absMeta != null) { absMeta.setAttributeInt(AbstractMetadata.polsarData, 1); } }
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName(), sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); final MetadataElement absTgt = AbstractMetadata.getAbstractedMetadata(targetProduct); AbstractMetadata.setAttribute(absTgt, AbstractMetadata.ant_elev_corr_flag, 0); AbstractMetadata.setAttribute(absTgt, AbstractMetadata.range_spread_comp_flag, 0); absTgt.setAttributeInt("retro-calibration performed flag", 1); }
bandComponentElement.setAttributeString("color interpretation", colorInterpretationName); bandComponentElement.setAttributeString("block size", tileWidth + "x" + tileHeight); bandComponentElement.setAttributeInt("precision", dataBufferType.precision); bandComponentElement.setAttributeString("signed", Boolean.toString(dataBufferType.signed)); .append(hOverview.getYSize()); bandComponentElement.setAttributeInt("overview count", levels - 1); if (str.length() > 0) { bandComponentElement.setAttributeString("overviews", str.toString());
private void updateMetadata() { final MetadataElement abstractedMetadata = AbstractMetadata.getAbstractedMetadata(targetProduct); if(abstractedMetadata != null) { abstractedMetadata.setAttributeInt("collocated_stack", 1); } final MetadataElement inputElem = ProductInformation.getInputProducts(targetProduct); getBaselines(sourceProduct, targetProduct); for (Product srcProduct : sourceProduct) { if (srcProduct == masterProduct) continue; final MetadataElement slvInputElem = ProductInformation.getInputProducts(srcProduct); final MetadataAttribute[] slvInputProductAttrbList = slvInputElem.getAttributes(); for (MetadataAttribute attrib : slvInputProductAttrbList) { final MetadataAttribute inputAttrb = AbstractMetadata.addAbstractedAttribute(inputElem, "InputProduct", ProductData.TYPE_ASCII, "", ""); inputAttrb.getData().setElems(attrib.getData().getElemString()); } } }
private static void addMetadata(final Product product, final File inputFile) throws IOException { if (!AbstractMetadata.hasAbstractedMetadata(product)) { final MetadataElement root = product.getMetadataRoot(); final MetadataElement absRoot = AbstractMetadata.addAbstractedMetadataHeader(root); AbstractMetadata.setAttribute(absRoot, AbstractMetadata.PRODUCT, product.getName()); AbstractMetadata.setAttribute(absRoot, AbstractMetadata.PRODUCT_TYPE, product.getProductType()); AbstractMetadata.setAttribute(absRoot, AbstractMetadata.num_samples_per_line, product.getSceneRasterWidth()); AbstractMetadata.setAttribute(absRoot, AbstractMetadata.num_output_lines, product.getSceneRasterHeight()); AbstractMetadataIO.loadExternalMetadata(product, absRoot, inputFile); } final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(product); absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); // polsarpro data automatically calibrated for Radarsat2 only //absRoot.setAttributeInt(AbstractMetadata.abs_calibration_flag, 1); }
/** * Update target product metadata. */ private void updateTargetProductMetadata() { final MetadataElement abstractedMetadata = AbstractMetadata.getAbstractedMetadata(targetProduct); if(abstractedMetadata != null) { abstractedMetadata.setAttributeInt("collocated_stack", 1); } final MetadataElement absTgt = AbstractMetadata.getAbstractedMetadata(targetProduct); AbstractMetadata.setAttribute(absTgt, AbstractMetadata.coregistered_stack, 1); final MetadataElement inputElem = ProductInformation.getInputProducts(targetProduct); for(Product slaveProduct : slaveProducts) { final MetadataElement slvInputElem = ProductInformation.getInputProducts(slaveProduct); final MetadataAttribute[] slvInputProductAttrbList = slvInputElem.getAttributes(); for (MetadataAttribute attrib : slvInputProductAttrbList) { final MetadataAttribute inputAttrb = AbstractMetadata.addAbstractedAttribute( inputElem, "InputProduct", ProductData.TYPE_ASCII, "", ""); inputAttrb.getData().setElems(attrib.getData().getElemString()); } } CreateStackOp.getBaselines(sourceProduct, targetProduct); }
abstractedMetadata.setAttributeInt("coregistered_stack", 1); abstractedMetadata.setAttributeInt("bistatic_stack", 1);
absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); absRoot.setAttributeString(AbstractMetadata.compact_mode, "Right Circular Hybrid Mode");
absRoot.setAttributeInt(AbstractMetadata.polsarData, 1); absRoot.setAttributeString(AbstractMetadata.compact_mode, "Right Circular Hybrid Mode");