Build Status Documentation

geoutils

Geoutils is a evolving crate to provide several geological computations and utilities. Most computations are based off methods on the Location struct.

Find the full API reference at docs.rs.

Examples

let berlin = Location::new(52.518611, 13.408056); let moscow = Location::new(55.751667, 37.617778); let distance = berlin.distance_to(&moscow).unwrap();

println!("Distance = {}", distance.meters()); ```

let berlin = Location::new(52.518611, 13.408056); let moscow = Location::new(55.751667, 37.617778); let distance = berlin.haversinedistanceto(&moscow);

println!("Distance = {}", distance.meters()); ```

let berlin = Location::new(52.518611, 13.408056); let moscow = Location::new(55.751667, 37.617778); let center = Location::center(&vec![&berlin, &moscow]);

println!("Center {}, {}", center.latitude(), center.longitude()); ```

let berlin = Location::new(52.518611, 13.408056); let moscow = Location::new(55.751667, 37.617778); let isinradius = berlin.isincircle(&moscow, Distance::from_meters(2000.0)).unwrap();

println!("Is Berlin in 2000m of Moscow? {}", isinradius); ```

License

Apache-2.0