cheap-ruler-rs
Port to safe Rust of Cheap Ruler and Cheap Ruler C++, a collection of very fast approximations to common geodesic measurements.
The approximations are based on WGS84 and its ellipsoidal model of the Earth. The results of calculations are accurate to small differences of the latitude provided at construction, and are less computationally expensive. See Cheap Ruler for accuracy claims compared to Vincenty formulas.
Usage
Here's example program to print the distance and bearing between two points:
extern crate cheap_ruler;
extern crate geo_types;
use ;
Unit of distance
This Rust port additionally allows the distance unit of the ruler to be changed and retrieved at any point after construction at the cost of larger memory size of the ruler struct itself (40 bytes instead of 16 bytes), but with no additional overhead.
extern crate cheap_ruler;
use ;
geo_types
The library uses the geo-types crate for representation of points and
coordinates. The one exception are the BBox functions, which use a custom Rect
implementation that does not automatically swap min/max bounds:
extern crate cheap_ruler;
extern crate geo_types;
use ;
use ;
TODO
- Use idiomatic Rust for methods that follow C++ conventions.
- Benchmarks