public void actionPerformed(ActionEvent e) { if (!(currentProduct.getSceneGeoCoding() instanceof GcpGeoCoding)) { attachGeoCoding(currentProduct); } else { detachGeoCoding(currentProduct); } } };
private void detachGeoCoding(Product product) { if (product.getSceneGeoCoding() instanceof GcpGeoCoding) { GeoCoding gc = ((GcpGeoCoding) product.getSceneGeoCoding()).getOriginalGeoCoding(); product.setSceneGeoCoding(gc); } updateUIState(); }
private void addGeoCodingToProduct(final NcRasterDim rasterDim) throws IOException { setTiePointGeoCoding(product); if (product.getSceneGeoCoding() == null) { setPixelGeoCoding(product); } if (product.getSceneGeoCoding() == null) { yFlipped = setMapGeoCoding(rasterDim, product, netcdfFile, yFlipped); } }
private void setEnableState() { ProductNode productNode = lookup.lookup(ProductNode.class); boolean state = false; if (productNode != null) { Product product = productNode.getProduct(); if (product != null) { state = product.getSceneGeoCoding() instanceof BasicPixelGeoCoding; } } setEnabled(state); }
private void setEnableState() { ProductNode productNode = lkp.lookup(ProductNode.class); boolean state = false; if (productNode != null) { product = productNode.getProduct(); state = product.getSceneGeoCoding() != null; } setEnabled(state); }
private void setEnableState() { boolean state = false; ProductNode productNode = lookup.lookup(ProductNode.class); if (productNode != null) { Product product = productNode.getProduct(); state = product != null && product.getSceneGeoCoding() != null; } setEnabled(state); }
private void setEnableState() { boolean state = false; ProductNode productNode = lookup.lookup(ProductNode.class); if (productNode != null) { Product product = productNode.getProduct(); state = product != null && product.getSceneGeoCoding() != null; } setEnabled(state); }
private void setEnableState() { boolean state = false; ProductNode productNode = lookup.lookup(ProductNode.class); if (productNode != null) { Product product = productNode.getProduct(); state = product != null && product.getSceneGeoCoding() != null; } setEnabled(state); }
private void setEnableState() { ProductNode productNode = lkp.lookup(ProductNode.class); boolean state = false; if (productNode != null) { product = productNode.getProduct(); state = product.getSceneGeoCoding() != null; } setEnabled(state); }
private float[] getLatLon(int iX, int iY, Rectangle pixelWindow, Product sourceProduct) { float xOffset = ((iX + 0.5f) * pixelWindow.width + pixelWindow.x); float yOffset = ((iY + 0.5f) * pixelWindow.height + pixelWindow.y); GeoCoding geoCoding = sourceProduct.getSceneGeoCoding(); GeoPos geoPos = geoCoding.getGeoPos(new PixelPos(xOffset, yOffset), null); return new float[]{(float) geoPos.lat, (float) geoPos.lon}; }
@Override public boolean accept(Product product) { final GeoCoding geoCoding = product.getSceneGeoCoding(); return geoCoding != null && geoCoding.canGetGeoPos() && geoCoding.canGetPixelPos(); } }
@Override public boolean isApplicable(LayerSourcePageContext pageContext) { final Product selectedProduct = SnapApp.getDefault().getSelectedProduct(VIEW); return selectedProduct != null && selectedProduct.getSceneGeoCoding() != null; }
@Override public CoordinateReferenceSystem getCRS(GeoPos referencePos) { Product collocationProduct = collocateProductSelector.getSelectedProduct(); if (collocationProduct != null) { return collocationProduct.getSceneGeoCoding().getMapCRS(); } return null; }
private SimpleFeatureType createFeatureType() { final List<AttributeDescriptor> attributeDescriptors = new ArrayList<>(); attributeDescriptors.add(VectorUtils.createAttribute(ATTRIB_SPEED, Double.class)); attributeDescriptors.add(VectorUtils.createAttribute(ATTRIB_HEADING, Double.class)); attributeDescriptors.add(VectorUtils.createAttribute(ATTRIB_DX, Double.class)); attributeDescriptors.add(VectorUtils.createAttribute(ATTRIB_DY, Double.class)); attributeDescriptors.add(VectorUtils.createAttribute(ATTRIB_RATIO, Double.class)); attributeDescriptors.add(VectorUtils.createAttribute(ATTRIB_STYLE_CSS, String.class)); return VectorUtils.createFeatureType(targetProduct.getSceneGeoCoding(), VECTOR_NODE_NAME, attributeDescriptors); }
@Override public void redo() throws CannotRedoException { super.redo(); if (product.getSceneGeoCoding() == pixelGeoCoding) { product.setSceneGeoCoding(pixelGeoCoding.getPixelPosEstimator()); } }
@Override public void undo() throws CannotUndoException { super.undo(); if (product.getSceneGeoCoding() == pixelGeoCoding) { product.setSceneGeoCoding(pixelGeoCoding.getPixelPosEstimator()); } }
private void updatePixelPos() { if (canGetPixelPos && !adjusting) { adjusting = true; PixelPos pixelPos = placemarkDescriptor.updatePixelPos(product.getSceneGeoCoding(), getGeoPos(), getPixelPos()); setPixelPos(pixelPos); adjusting = false; } }
public void updateDiagram(final ImageLayer imageLayer, final int pixelX, final int pixelY, final int level) { // get lat lons final GeoPos geoPos = product.getSceneGeoCoding().getGeoPos(new PixelPos(pixelX + 0.5f, pixelY + 0.5f), null); final DiagramGraph[] graphs = getGraphs(); for (DiagramGraph graph : graphs) { ((TimeSeriesGraph) graph).readValues(imageLayer, geoPos, level); } adjustAxes(false); invalidate(); }
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())); } }
private static void addElevationBand(Product product, ElevationModel dem, String elevationBandName) { final GeoCoding geoCoding = product.getSceneGeoCoding(); ElevationModelDescriptor demDescriptor = dem.getDescriptor(); final float noDataValue = dem.getDescriptor().getNoDataValue(); final Band elevationBand = product.addBand(elevationBandName, ProductData.TYPE_FLOAT32); elevationBand.setNoDataValueUsed(true); elevationBand.setNoDataValue(noDataValue); elevationBand.setUnit(Unit.METERS); elevationBand.setDescription(demDescriptor.getName()); elevationBand.setSourceImage(createElevationSourceImage(dem, geoCoding, elevationBand)); }