Class GridCoverage2D.PixelAccessor

java.lang.Object
org.apache.sis.coverage.grid.DefaultEvaluator
org.apache.sis.coverage.grid.GridCoverage2D.PixelAccessor
All Implemented Interfaces:
Function<org.opengis.geometry.DirectPosition,double[]>, BandedCoverage.Evaluator, GridCoverage.Evaluator
Enclosing class:
GridCoverage2D

private final class GridCoverage2D.PixelAccessor extends DefaultEvaluator
Implementation of evaluator returned by BandedCoverage.evaluator().
  • Constructor Details

    • PixelAccessor

      PixelAccessor()
      Creates a new evaluator for the enclosing coverage.
  • Method Details

    • apply

      public double[] apply(org.opengis.geometry.DirectPosition point) throws CannotEvaluateException
      Returns a sequence of double values for a given point in the coverage. The CRS of the given point may be any coordinate reference system, or null for the same CRS than the coverage.
      Specified by:
      apply in interface BandedCoverage.Evaluator
      Specified by:
      apply in interface Function<org.opengis.geometry.DirectPosition,double[]>
      Overrides:
      apply in class DefaultEvaluator
      Parameters:
      point - the position where to evaluate.
      Returns:
      the sample values at the specified point, or null if the point is outside the coverage. For performance reason, this method may return the same array on every method call by overwriting previous values. Callers should not assume that the array content stay valid for a long time.
      Throws:
      PointOutsideCoverageException - if the evaluation failed because the input point has invalid coordinates and the DefaultEvaluator.isNullIfOutside() flag is false.
      CannotEvaluateException - if the values cannot be computed at the specified coordinates for another reason. This exception may be thrown if the coverage data type cannot be converted to double by an identity or widening conversion. Subclasses may relax this constraint if appropriate.