Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tuple as a parent interface of DirectPosition #68

Open
desruisseaux opened this issue Sep 24, 2021 · 0 comments
Open

Tuple as a parent interface of DirectPosition #68

desruisseaux opened this issue Sep 24, 2021 · 0 comments

Comments

@desruisseaux
Copy link
Contributor

Consider adding a Tuple interface as a parent interface of DirectPosition. This interface does not exist in abstract specifications as far as I know, so it would be an extension.

The reason is because MathTransform is used not only for coordinate transformations. It can also be used for other kinds of transformations, for example:

  • Sample values of a raster band (this is called transfer function in ISO 19115).
  • Displacement vectors instead of direct positions.

This is not a GeoAPI interpretation; it was intended that way in OGC 01-009 and OGC 01-004. But when the MathTransform is used that way, the transform(DirectPosition) method makes little sense. It should be transform(Tuple) instead.

Even when MathTransform is really used for transforming coordinates, it ignores the CoordinateReferenceSystem associated to DirectPosition. Because Tuple has no CRS, the use of Tuple instead of DirectPosition in MathTransform would make that semantic clear.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant