sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Desruisseaux (Jira)" <>
Subject [jira] [Created] (SIS-485) Replace GridCoverage.evaluate(DirectPosition, …) method
Date Wed, 18 Dec 2019 13:07:00 GMT
Martin Desruisseaux created SIS-485:

             Summary: Replace GridCoverage.evaluate(DirectPosition, …) method
                 Key: SIS-485
             Project: Spatial Information Systems
          Issue Type: Task
          Components: Features
            Reporter: Martin Desruisseaux
             Fix For: 1.1

The following method has been added in the {{GridCoverage}} class in the development branch:

public double[] evaluate(final DirectPosition point, double[] buffer) throws CannotEvaluateException;

However this method is inefficient if invoked for more than one point (which is a typical
scenario). It may trig many readings of small areas, construct many times the same {{CoordinateOperation}},
_etc._ Furthermore it does not allow users to control the interpolatipn method.

An alternative approach could be to define a separated {{Evaluator}} class with methods for
setting the interpolation types among other. All coordinates to evaluate could be specified
in advance, allowing {{Evaluator}} to perform only one larger read operation instead than
many small operations.

We may keep {{GridCoverage.evaluate}} as a convenience method when there is really only one
point to evaluate. But we would need to clarify at least the policy regarding interpolation

This message was sent by Atlassian Jira

View raw message