[ https://issues.apache.org/jira/browse/SIS-554?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Desruisseaux updated SIS-554: ------------------------------------ Issue Type: Task (was: Improvement) > Replace GridEvaluator by an interface > ------------------------------------- > > Key: SIS-554 > URL: https://issues.apache.org/jira/browse/SIS-554 > Project: Spatial Information Systems > Issue Type: Task > Components: Coverage > Affects Versions: 1.1, 1.2 > Reporter: Martin Desruisseaux > Assignee: Martin Desruisseaux > Priority: Major > Fix For: 1.3 > > > {{BandedCoverage.evaluator()}} is a method returning an object which can be > used for computing or interpolating values of a coverage at arbitrary > geospatial positions. The evaluator takes care of reprojecting the given > positions and converting to grid coordinates. The type of this evaluator is > the {{BandedCoverage.Evaluator}} interface. > {{GridCoverage.evaluator()}} overrides that method for returning a more > specialized type, which provides additional methods specific to gridded data > (for example {{setDefaultSlice(…)}}. However the type of the evaluator > returned by this method is the {{GridEvaluator}} concrete type. It was a > mistake, that method should have returned an interface. Not doing so make > more difficult to create for example evaluators that are wrappers around > other evaluators. > We propose to add a new {{GridCoverage.Evaluator}} interface and to change > the return type of {{GridCoverage.evaluator()}} to that interface. The latter > action would be an incompatible change which will need to be reported in the > release note. But hopefully this method is not yet too widely used, it should > be an easy change for users. -- This message was sent by Atlassian Jira (v8.20.10#820010)