Geodesy

Rust Geodesy (RG), is a platform for experiments with geodetic software, transformations, and standards. RG vaguely resembles the PROJ transformation system, and was built in part on the basis of experiments with alternative data flow models for PROJ. The actual transformation functionality of RG is, however, minimal: At time of writing, it includes just 3 low level operations:

  1. The three-parameter Helmert transformation
  2. Helmert's companion, the cartesian/geographic coordinate conversion
  3. The transverse mercator projection

While this is just enough to test the architecture, it is very far from enough to get through a geodesist's daily work.

Hence, viewing RG as another PROJ, or PROJ RiiR, will lead to bad disappointment. At best, you may catch a weak mirage of a potential shape of jazz to come for the PROJ internal dataflow.

But dataflow experimentation is just one aspect of RG. Overall, the aims are fourfold:

  1. Support experiments for evolution of geodetic standards.
  2. Support development of geodetic transformations.
  3. Hence, provide easy access to a number of basic geodetic operations, not limited to coordinate operations.
  4. Support experiments with data flow and alternative abstractions. Mostly as a tool for aims (1, 2, 3)

All four aims are guided by a wish to amend explicitly identified shortcomings in the existing geodetic system landscape.

Documentation

The documentation is currently very limited, but take a look at the examples, at the tests embedded in the source code, and at this blog style comment, outlining the overall philosophy and architecture of Rust Geodesy.

License

Rust Geodesy: Copyright 2020, 2021 by Thomas Knudsen knudsen.thomas@gmail.com.

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.