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.
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); ```
Apache-2.0