/** * Save target report file path in the metadata. */ private void updateTargetProductMetadata() { final MetadataElement absTgt = AbstractMetadata.getAbstractedMetadata(targetProduct); absTgt.setAttributeString(AbstractMetadata.target_report_file, targetReportFile.getAbsolutePath()); }
/** * Save wind field report file path in the metadata. */ private void updateTargetProductMetadata() { final MetadataElement absTgt = AbstractMetadata.getAbstractedMetadata(targetProduct); absTgt.setAttributeString(AbstractMetadata.wind_field_report_file, windFieldReportFile.getAbsolutePath()); }
private void getPolarizations(final MetadataElement absRoot, final MetadataElement prodElem) { int i = 0; String pol = prodElem.getAttributeString("TxRxPol1", null); if (pol != null) { pol = pol.toUpperCase(); absRoot.setAttributeString(AbstractMetadata.polarTags[i], pol); ++i; } pol = prodElem.getAttributeString("TxRxPol2", null); if (pol != null) { pol = pol.toUpperCase(); absRoot.setAttributeString(AbstractMetadata.polarTags[i], pol); ++i; } }
public MetadataElement getAsMetadata() { MetadataElement headerElem = new MetadataElement("Header"); for (Map.Entry<String, String> entry : headerParser.getHeaderEntries()) { // empty strings are not allowed String value = entry.getValue().isEmpty() ? " " : entry.getValue(); headerElem.setAttributeString(entry.getKey(), value); } return headerElem; } }
private void getPolarizations(final MetadataElement absRoot, final MetadataElement imageAttributes) { final MetadataElement[] imageAttribElems = imageAttributes.getElements(); int i = 0; for (MetadataElement elem : imageAttribElems) { if (elem.getName().equals("ipdf")) { final String pol = elem.getAttributeString("pole", "").toUpperCase(); polarizationMap.put(elem.getAttributeString("ipdf", "").toLowerCase(), pol); absRoot.setAttributeString(AbstractMetadata.polarTags[i], pol); ++i; } } }
private void getPolarizations(final MetadataElement absRoot, final MetadataElement imageAttributes) { final MetadataElement[] imageAttribElems = imageAttributes.getElements(); int i = 0; for (MetadataElement elem : imageAttribElems) { if (elem.getName().equals("fullResolutionImageData")) { final String pol = elem.getAttributeString("pole", "").toUpperCase(); polarizationMap.put(elem.getAttributeString("fullResolutionImageData", "").toLowerCase(), pol); absRoot.setAttributeString(AbstractMetadata.polarTags[i], pol); ++i; } } }
public static void updateBandNames( final MetadataElement absRoot, final java.util.List<String> selectedPolList, final String[] bandNames) { final MetadataElement[] children = absRoot.getElements(); for (MetadataElement child : children) { final String childName = child.getName(); if (childName.startsWith(AbstractMetadata.BAND_PREFIX)) { final String pol = childName.substring(childName.lastIndexOf("_") + 1); final String sw_pol = childName.substring(childName.indexOf("_") + 1); if (selectedPolList.contains(pol)) { String bandNameArray = ""; for (String bandName : bandNames) { if (bandName.contains(sw_pol)) { bandNameArray += bandName + " "; } else if (bandName.contains(pol)) { bandNameArray += bandName + " "; } } if(!bandNameArray.isEmpty()) { child.setAttributeString(AbstractMetadata.band_names, bandNameArray); } } else { absRoot.removeElement(child); } } } }
int imageHeight = gdalProduct.getRasterYSize(); MetadataElement metadataElement = new MetadataElement("Image info"); metadataElement.setAttributeString("driver", hDriver.getShortName()); metadataElement.setAttributeInt("width", imageWidth); metadataElement.setAttributeInt("height", imageHeight); metadataElement.setAttributeString("origin", originX + "x" + originY); metadataElement.setAttributeString("pixel size", pixelSizeX + "x" + pixelSizeY); } else { String str1 = adfGeoTransform[0] + "," + adfGeoTransform[1]+ "," + adfGeoTransform[3]; String str2 = adfGeoTransform[3] + "," + adfGeoTransform[4]+ "," + adfGeoTransform[5]; metadataElement.setAttributeString("geo transform", str1 + " " + str2); String value = (String)dict.get(key); if (!StringUtils.isNullOrEmpty(key) && !StringUtils.isNullOrEmpty(value)) { metadataElement.setAttributeString(key, value);
/** * 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); }
/** * Update the metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); absRoot.getAttribute(AbstractMetadata.abs_calibration_flag).getData().setElemBoolean(true); if(!outputImageInComplex) { absRoot.setAttributeString(AbstractMetadata.SAMPLE_TYPE, "DETECTED"); } }
public void assignMetadataTo(final MetadataElement elem) { final Set<String> keys = metaMap.keySet(); // The set of keys in the map. for (final String key : keys) { final Object value = metaMap.get(key); // Get the value for that key. if (value == null || key.isEmpty()) continue; if (value instanceof Integer) { MetadataAttribute attrib = new MetadataAttribute(key, ProductData.TYPE_INT32, 1); attrib.getData().setElemInt((Integer) value); elem.addAttribute(attrib); } else if (value instanceof Double) { MetadataAttribute attrib = new MetadataAttribute(key, ProductData.TYPE_FLOAT64, 1); attrib.getData().setElemDouble((Double) value); elem.addAttribute(attrib); } else { elem.setAttributeString(key, String.valueOf(value)); } } }
final MetadataElement slaveMetadata = absRoot.getParentElement().getElement("Slave_Metadata"); slaveMetadata.setAttributeString("Master_bands", masterBands); slaveProduct.setAttributeString(slaveBandsAttr.getName(), slaveBands);
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceImageWidth, sourceImageHeight); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); final MetadataElement absTgt = AbstractMetadata.getAbstractedMetadata(targetProduct); if (externalDEMFile != null && fileElevationModel == null) { // if external DEM file is specified by user AbstractMetadata.setAttribute(absTgt, AbstractMetadata.DEM, externalDEMFile.getPath()); } else { AbstractMetadata.setAttribute(absTgt, AbstractMetadata.DEM, demName); } absTgt.setAttributeString("DEM resampling method", demResamplingMethod); if (externalDEMFile != null) { absTgt.setAttributeDouble("external DEM no data value", externalDEMNoDataValue); } }
bandComponentElement.setAttributeString("data type", gdal.GetDataTypeName(gdalDataType)); bandComponentElement.setAttributeString("color interpretation", colorInterpretationName); bandComponentElement.setAttributeString("block size", tileWidth + "x" + tileHeight); bandComponentElement.setAttributeInt("precision", dataBufferType.precision); bandComponentElement.setAttributeString("signed", Boolean.toString(dataBufferType.signed)); bandComponentElement.setAttributeString("overviews", str.toString()); bandComponentElement.setAttributeString("unit type", unitType); productBand.setUnit(unitType);
/** * Update metadata in the target product. */ private void updateTargetProductMetadata() { final MetadataElement absTgt = AbstractMetadata.getAbstractedMetadata(targetProduct); if (excludeMaster) { final String[] slaveNames = StackUtils.getSlaveProductNames(sourceProduct); absTgt.setAttributeString(AbstractMetadata.PRODUCT, slaveNames[0]); final ProductData.UTC[] times = StackUtils.getProductTimes(sourceProduct); targetProduct.setStartTime(times[1]); double lineTimeInterval = absTgt.getAttributeDouble(AbstractMetadata.line_time_interval); int height = sourceProduct.getSceneRasterHeight(); ProductData.UTC endTime = new ProductData.UTC(times[1].getMJD() + (lineTimeInterval * height) / Constants.secondsInDay); targetProduct.setEndTime(endTime); } else { // only if its a full coregistered stack including master band AbstractMetadata.setAttribute(absTgt, AbstractMetadata.coregistered_stack, 1); } }
final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(targetProduct); AbstractMetadata.addAbstractedAttribute(absRoot, "processed_slave", ProductData.TYPE_ASCII, "", ""); absRoot.setAttributeString("processed_slave", primarySlaveBand.getName());
final MetadataElement inputProd = new MetadataElement("InputProducts"); productInfo.addElement(inputProd); inputProd.setAttributeString("InputProduct", slaveProductName); slaveAbstractedMetadataElem.addElement(productInfo);
absRoot.setAttributeString(AbstractMetadata.compact_mode, "Right Circular Hybrid Mode");
absRoot.setAttributeString(AbstractMetadata.compact_mode, "Right Circular Hybrid Mode");