private void reactToSourceProductChange(Product product) { if (product != null) { targetWidthHeightRatio = product.getSceneRasterWidth() / (double) product.getSceneRasterHeight(); widthSpinner.setValue(product.getSceneRasterWidth()); heightSpinner.setValue(product.getSceneRasterHeight()); } else { targetWidthHeightRatio = 1.0; widthSpinner.setValue(0); heightSpinner.setValue(0); } widthHeightRatioLabel.setText(String.format("%.5f", targetWidthHeightRatio)); }
@Override public Dimension ensureSingleRasterSize(Product... products) throws OperatorException { //no need to consider only single-size products. Product p; if (products.length > 0 && (p = products[0]) != null) { return new Dimension(p.getSceneRasterWidth(), p.getSceneRasterHeight()); } else { return new Dimension(0, 0); } }
/** * Get source image dimension. */ private void getSourceImageDimension() { sourceImageWidth = sourceProduct.getSceneRasterWidth(); sourceImageHeight = sourceProduct.getSceneRasterHeight(); }
private void reactToSourceProductChange(Product product) { if (product != null && !(paramMap.containsKey("targetWidth") && paramMap.containsKey("targetHeight"))) { targetWidthHeightRatio = product.getSceneRasterWidth() / (double) product.getSceneRasterHeight(); widthSpinner.setValue(product.getSceneRasterWidth()); heightSpinner.setValue(product.getSceneRasterHeight()); } else if(product == null) { targetWidthHeightRatio = 1.0; widthSpinner.setValue(0); heightSpinner.setValue(0); } widthHeightRatioLabel.setText(String.format("%.5f", targetWidthHeightRatio)); }
private static float[] getLatData(final Product product, final String latGridName) { final int size = product.getSceneRasterHeight(); final TiePointGrid latGrid = product.getTiePointGrid(latGridName); if (latGrid != null) return latGrid.getPixels(0, 0, 1, size, (float[]) null); return null; }
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 String getUTMZone() { GeoPos centerPos = srcProduct.getSceneGeoCoding().getGeoPos(new PixelPos(srcProduct.getSceneRasterWidth()/2, srcProduct.getSceneRasterHeight()/2), null); int zone = (int) Math.floor(centerPos.getLon()/6+31); return String.valueOf(zone); }
private void writeCenterLatLon(final PrintStream p) { GeoPos geoPos = srcProduct.getSceneGeoCoding().getGeoPos( new PixelPos(srcProduct.getSceneRasterWidth() / 2, srcProduct.getSceneRasterHeight() / 2), null); p.println(GammaConstants.HEADER_KEY_CENTER_LATITUDE + sep + geoPos.getLat() + tab + "degrees"); p.println(GammaConstants.HEADER_KEY_CENTER_LONGITUDE + sep + geoPos.getLon() + tab + "degrees"); GeoPos geoPos2 = srcProduct.getSceneGeoCoding().getGeoPos( new PixelPos(srcProduct.getSceneRasterWidth() / 2, (srcProduct.getSceneRasterHeight() / 2) + 100), null); GeoUtils.DistanceHeading heading = GeoUtils.vincenty_inverse(geoPos, geoPos2); p.println(GammaConstants.HEADER_KEY_HEADING + sep + heading.heading1 + tab + "degrees"); }
@Override public void initialize() throws OperatorException { try { sourceImageWidth = sourceProduct.getSceneRasterWidth(); sourceImageHeight = sourceProduct.getSceneRasterHeight(); createTargetProduct(); } catch (Throwable e) { OperatorUtils.catchOperatorException(getId(), e); } }
private void initGeoCoding(Product product) { TiePointGrid latGrid = addTiePointGrid(product.getSceneRasterWidth(), product.getSceneRasterHeight(), product, "latitude", metadata.getCornersLatitudes()); TiePointGrid lonGrid = addTiePointGrid(product.getSceneRasterWidth(), product.getSceneRasterHeight(), product, "longitude", metadata.getCornersLongitudes()); GeoCoding geoCoding = new TiePointGeoCoding(latGrid, lonGrid); product.setSceneGeoCoding(geoCoding); }
@Override public void initialize() throws OperatorException { try { sourceImageWidth = sourceProduct.getSceneRasterWidth(); sourceImageHeight = sourceProduct.getSceneRasterHeight(); window = new FilterWindow(windowSizeStr); createTargetProduct(); } catch (Throwable e) { OperatorUtils.catchOperatorException(getId(), e); } }
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); }
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName(), sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); }
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName(), sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); }
/** * Create a target product for output. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + PRODUCT_SUFFIX, sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); }
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + polDecomp.getSuffix(), sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); }
/** * Create target product. */ private void createTargetProduct() { targetProduct = new Product(sourceProduct.getName() + polDecomp.getSuffix(), sourceProduct.getProductType(), sourceProduct.getSceneRasterWidth(), sourceProduct.getSceneRasterHeight()); addSelectedBands(); ProductUtils.copyProductNodes(sourceProduct, targetProduct); }
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()); ProductUtils.copyProductNodes(sourceProduct, targetProduct); addSelectedBands(); AbstractMetadata.getAbstractedMetadata(targetProduct).setAttributeInt(AbstractMetadata.polsarData, 1); }
private void gotoProduct(final Product product) { if (product == null) return; final View theView = getWwd().getView(); final Position origPos = theView.getEyePosition(); final GeoCoding geoCoding = product.getSceneGeoCoding(); if (geoCoding != null && origPos != null) { final GeoPos centre = product.getSceneGeoCoding().getGeoPos(new PixelPos(product.getSceneRasterWidth() / 2, product.getSceneRasterHeight() / 2), null); centre.normalize(); theView.setEyePosition(Position.fromDegrees(centre.getLat(), centre.getLon(), origPos.getElevation())); } }