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

Additional kp functionality and flags #46

Open
6 tasks
busstoptaktik opened this issue Jul 9, 2023 · 0 comments
Open
6 tasks

Additional kp functionality and flags #46

busstoptaktik opened this issue Jul 9, 2023 · 0 comments

Comments

@busstoptaktik
Copy link
Owner

With the reincarnation of the Plain context provider and its support for handling ancillary data, kp has become rather capable recently, but there are still some obvious holes in the functionality.

Obvious because in an abstract geodetic tool landscape, we may consider kp to sit as the third vertex in a triangle, where the two other vertices comprise the PROJ command line tools proj and cct. Or perhaps even the third vertex in a tetrahedron, with the PROJ geod program sitting in the fourth out-of-plane vertex. So we should expect kp to cover more or less everything these two (three) do. And more or less none of what their cousin cs2cs does, since that is entirely out of scope for Rust Geodesy.

Hence kp should gain at least some of these items:

  • Handle binary input and output: Conversion from text to floating-point binary is a very slow proces, and as kp is intended a.o. as a filter in a data processing pipeline, feeding binary stuff from and to neighbours in the pipeline should speed things somewhat up
  • Have better facilities for selecting 2D and 3D input and output
  • Provision for including the input record (either in its entirety or through a tag column) into the output record for information and/or for synchronisation
  • Prolong the road already taken with the implementation of the geodesic and the curvature operators: More access to the ellipsoidal primitives!
  • Show scale factors (i.e. the proj's -S option, and the proj_factors entry of the PROJ 4D-API.
  • ...and probably a bunch more
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