ProductNodeGroup.get
Code IndexAdd Codota to your IDE (free)

Best Java code snippets using org.esa.snap.core.datamodel.ProductNodeGroup.get (Showing top 20 results out of 315)

origin: senbox-org/snap-desktop

@Override
boolean isDirectChild(ProductNode productNode) {
  int nodeCount = group.getNodeCount();
  for (int i = 0; i < nodeCount; i++) {
    if (group.get(i) == productNode) {
      return true;
    }
  }
  return false;
}
origin: senbox-org/s2tbx

private static boolean productContainsMasks(Product sourceProduct) {
  for(int k = 0; k < ForestCoverChangeConstants.SENTINEL_MASK_NAMES.length; k++) {
    Mask sourceMask = sourceProduct.getMaskGroup().get(ForestCoverChangeConstants.SENTINEL_MASK_NAMES[k]);
    if(sourceMask == null) {
      return false;
    }
  }
  return true;
}
origin: senbox-org/snap-desktop

private void ensureMaskVisible(ProductSceneView view) {
  Product product = view.getProduct();
  ProductNodeGroup<Mask> overlayMaskGroup = view.getRaster().getOverlayMaskGroup();
  Mask mask = overlayMaskGroup.getByDisplayName(MagicWandModel.MAGIC_WAND_MASK_NAME);
  if (mask == null) {
    mask = product.getMaskGroup().get(MagicWandModel.MAGIC_WAND_MASK_NAME);
    if (mask != null) {
      overlayMaskGroup.add(mask);
    }
  }
}
origin: senbox-org/s1tbx

public WarpData(ProductNodeGroup<Placemark> slaveGCPGroup) {
  for (int i = 0; i < slaveGCPGroup.getNodeCount(); ++i) {
    slaveGCPList.add(slaveGCPGroup.get(i));
  }
}
origin: senbox-org/snap-desktop

Mask getMask(int selectedRow) {
  ProductNodeGroup<Mask> maskGroup = getMaskGroup();
  return maskGroup.get(selectedRow);
}
origin: senbox-org/snap-desktop

@Override
protected boolean createKeys(List<T> list) {
  int nodeCount = group.getNodeCount();
  for (int i = 0; i < nodeCount; i++) {
    list.add(group.get(i));
  }
  return true;
}
origin: senbox-org/s1tbx

private boolean checkGCPValidity(final PixelPos pixelPos) {
  boolean valid = (pixelPos.x - cHalfWindowWidth + 1 >= 0 && pixelPos.x + cHalfWindowWidth <= sourceImageWidth - 1) &&
      (pixelPos.y - cHalfWindowHeight + 1 >= 0 && pixelPos.y + cHalfWindowHeight <= sourceImageHeight - 1);
  if (valid && roiVector != null && !roiVector.isEmpty()) {
    Mask mask = sourceProduct.getMaskGroup().get(roiVector);
    valid = mask.getSampleInt((int) pixelPos.x, (int) pixelPos.y) != 0;
  }
  return valid;
}
origin: senbox-org/s2tbx

private void copyIndexCoding() {
  final ProductNodeGroup<IndexCoding> indexCodingGroup = sourceProduct.getIndexCodingGroup();
  for (int i = 0; i < indexCodingGroup.getNodeCount(); i++) {
    IndexCoding sourceIndexCoding = indexCodingGroup.get(i);
    ProductUtils.copyIndexCoding(sourceIndexCoding, targetProduct);
  }
}
origin: senbox-org/s2tbx

  @Override
  protected boolean isValidMaskPixel(int x, int y) {
    boolean isValidMaskPixel = false;
    for (int k=0; k<this.maskNamesToCombine.length && !isValidMaskPixel; k++) {
      Mask sourceMask = this.product.getMaskGroup().get(this.maskNamesToCombine[k]);
      if (sourceMask.getSampleInt(x, y) != ForestCoverChangeConstants.NO_DATA_VALUE) {
        isValidMaskPixel = true;
      }
    }

    return isValidMaskPixel;
  }
}
origin: senbox-org/snap-desktop

private Placemark getPlacemarkAt(final int selectedRow) {
  Placemark placemark = null;
  if (product != null) {
    if (selectedRow > -1 && selectedRow < getPlacemarkGroup(product).getNodeCount()) {
      placemark = getPlacemarkGroup(product).get(selectedRow);
    }
  }
  return placemark;
}
origin: senbox-org/snap-desktop

private static void reprojectBandData(Mask[] selectedMasks, Product sourceProduct, Product targetProduct) {
  final Map<String, Object> projParameters = Collections.emptyMap();
  Map<String, Product> projProducts = new HashMap<>();
  projProducts.put("source", sourceProduct);
  projProducts.put("collocateWith", targetProduct);
  Product reprojectedProduct = GPF.createProduct("Reproject", projParameters, projProducts);
  for (Mask mask : selectedMasks) {
    Band band = createBandCopy(targetProduct, mask);
    MultiLevelImage image = reprojectedProduct.getMaskGroup().get(mask.getName()).getSourceImage();
    band.setSourceImage(image);
  }
}
origin: senbox-org/snap-desktop

private static Placemark[] getValidGcps(ProductNodeGroup<Placemark> gcpGroup) {
  final List<Placemark> gcpList = new ArrayList<Placemark>(gcpGroup.getNodeCount());
  for (int i = 0; i < gcpGroup.getNodeCount(); i++) {
    final Placemark p = gcpGroup.get(i);
    final PixelPos pixelPos = p.getPixelPos();
    final GeoPos geoPos = p.getGeoPos();
    if (pixelPos != null && pixelPos.isValid() && geoPos != null && geoPos.isValid()) {
      gcpList.add(p);
    }
  }
  return gcpList.toArray(new Placemark[gcpList.size()]);
}
origin: senbox-org/snap-desktop

@Override
public Layer createLayer(LayerContext ctx, PropertySet configuration) {
  Assert.notNull(ctx, "ctx");
  final ProductLayerContext plc = (ProductLayerContext) ctx;
  final String vectorDataName = (String) configuration.getValue(PROPERTY_NAME_VECTOR_DATA);
  final VectorDataNode vectorDataNode = plc.getProduct().getVectorDataGroup().get(vectorDataName);
  Assert.notNull(vectorDataNode, String.format("VectorDataNode '%s' does not exist", vectorDataName));
  final ProductNode productNode = plc.getProductNode();
  assert(productNode instanceof RasterDataNode);
  return createLayer(vectorDataNode, (RasterDataNode) productNode, configuration);
}
origin: senbox-org/snap-desktop

private boolean allOffsetsAreEqual(ProductNodeGroup productNodeGroup, double xOffset, double yOffset) {
  for (int i = 0; i < productNodeGroup.getNodeCount(); i++) {
    final double nodeXOffset = ((RasterDataNode) productNodeGroup.get(i)).getImageToModelTransform().getTranslateX();
    final double nodeYOffset = ((RasterDataNode) productNodeGroup.get(i)).getImageToModelTransform().getTranslateY();
    if (Math.abs(nodeXOffset - xOffset) > 1e-8 || Math.abs(nodeYOffset - yOffset) > 1e-8) {
      return false;
    }
  }
  return true;
}
origin: senbox-org/snap-desktop

  @Override
  public void actionPerformed(ActionEvent e) {
    if (plotAreaSelectionTool != null) {
      plotAreaSelectionTool.removeAnnotation();
    }
    Product product = pagePanel.getProduct();
    if (product != null) {
      Mask mask = product.getMaskGroup().get(maskName);
      if (mask != null) {
        product.getMaskGroup().remove(mask);
      }
    }
  }
});
origin: senbox-org/snap-desktop

private boolean allOffsetsAreEqual(ProductNodeGroup productNodeGroup, double xOffset, double yOffset) {
  for (int i = 0; i < productNodeGroup.getNodeCount(); i++) {
    final double nodeXOffset = ((RasterDataNode) productNodeGroup.get(i)).getImageToModelTransform().getTranslateX();
    final double nodeYOffset = ((RasterDataNode) productNodeGroup.get(i)).getImageToModelTransform().getTranslateY();
    if (Math.abs(nodeXOffset - xOffset) > 1e-8 || Math.abs(nodeYOffset - yOffset) > 1e-8) {
      return false;
    }
  }
  return true;
}
origin: senbox-org/s2tbx

DefaultReprojectionSettingsProvider(ImageGeometry imageGeometry) {
  Band firstBand = sourceProduct.getBandGroup().get(0);
  MultiLevelModel sourceModel = firstBand.getMultiLevelModel();
  MultiLevelModel targetModel = targetProduct.createMultiLevelModel();
  Reproject reprojection = new Reproject(targetModel.getLevelCount());
  defaultReprojectionSettings = new ReprojectionSettings(null, sourceModel, imageGeometry);
  defaultReprojectionSettings.setTargetModel(targetModel);
  defaultReprojectionSettings.setReprojection(reprojection);
}
origin: senbox-org/snap-desktop

private static void addMaskNameRefs(Product product, String namePrefix, List<String> list) {
  for (int j = 0; j < product.getMaskGroup().getNodeCount(); j++) {
    Mask mask = product.getMaskGroup().get(j);
    list.add(namePrefix + mask.getName());
  }
}
origin: senbox-org/snap-desktop

private synchronized void addProduct(final Product product) {
  productSet.add(product);
  for(int i=0; i < product.getQuicklookGroup().getNodeCount(); ++i) {
    quicklookNameSet.add(product.getQuicklookGroup().get(i).getName());
  }
  updateQuicklookNameCombo();
}
origin: senbox-org/s1tbx

/**
 * Copy GCPs of the first target band to current target band.
 *
 * @param firstTargetBand First target band.
 * @param targetBand      Current target band.
 */
private static void copyFirstTargetBandGCPs(final Band firstTargetBand, final Band targetBand) {
  final ProductNodeGroup<Placemark> firstTargetBandGcpGroup = GCPManager.instance().getGcpGroup(firstTargetBand);
  final ProductNodeGroup<Placemark> currentTargetBandGCPGroup = GCPManager.instance().getGcpGroup(targetBand);
  final int numberOfGCPs = firstTargetBandGcpGroup.getNodeCount();
  for (int i = 0; i < numberOfGCPs; ++i) {
    currentTargetBandGCPGroup.add(firstTargetBandGcpGroup.get(i));
  }
}
org.esa.snap.core.datamodelProductNodeGroupget

Popular methods of ProductNodeGroup

  • add
  • getNodeCount
  • contains
  • getNodeNames
  • toArray
  • <init>
  • getProduct
  • removeAll
  • getByDisplayName
  • getDisplayName
  • indexOf
  • remove
  • indexOf,
  • remove

Popular in Java

  • Running tasks concurrently on multiple threads
  • getApplicationContext (Context)
  • startActivity (Activity)
  • compareTo (BigDecimal)
    Compares this BigDecimal with the specified BigDecimal. Two BigDecimal objects that are equal in val
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • Manifest (java.util.jar)
    The Manifest class is used to obtain attribute information for a JarFile and its entries.
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i

For IntelliJ IDEA,
Android Studio or Eclipse

  • Search for JavaScript code betaCodota IntelliJ IDEA pluginCodota Android Studio pluginCode IndexSign in
  • EnterpriseFAQAboutBlogContact Us
  • Plugin user guideTerms of usePrivacy policyCodeboxFind Usages
Add Codota to your IDE (free)