A WASM wrapper around the Rust Geodesy crate
npm install geodesy-wasmGeodesy is a pure Rust library for doing coordinate transformations and conversion. Geodesy-Wasm is, as the name suggests, wasm bindings for Rust Geodesy. It is intended as an alternative to Proj4.js for performing coordinate transformations in the browser. Today there is no alternative to Proj4.js and while for many projects this isn't an issue - it becomes challenging if you require more advanced transformations that only PROJ offers - notably via the pipeline operator. Rust Geodesy is built with pipelines as first class citizens and support to PROJ via the parse_proj helper function.
_Note: Please see the warnings in the Geodesy create regarding stability and architectural goals. In short Geodesy isn't a replacement for PROJ and only contains a fraction of the projects. However you if only need a sub-set of what PROJ has to offer this project may be of interest._
Contributions very much welcome!
``sh`
npm install geodesy-wasm
See the examples folder for more examples.
They can be run with bun run examples -n .
The examples are written to be run with Node or Bun, however with the exception of loading a gridshift they will translate directly to the browser.
`bash`
bun run examples -n 00-basic
You can also run them directly with ts-node:
`bash`
ts-node examples/js/00-basic.ts
#### Using ESM Modules in ObservableHQ
See this notebook for an example of using Geodesy-Wasm in ObservableHQ.
For convenience all scripts can be run with bun