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.
use geoutils::Location;
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());
println!("Distance = {}", distance.meters());
use geoutils::Location;
let berlin = Location::new(52.518611, 13.408056);
let moscow = Location::new(55.751667, 37.617778);
let distance = berlin.haversine_distance_to(&moscow);
println!("Distance = {}", distance.meters());
println!("Distance = {}", distance.meters());
use geoutils::Location;
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());
println!("Center {}, {}", center.latitude(), center.longitude());
use geoutils::{Location, Distance};
let berlin = Location::new(52.518611, 13.408056);
let moscow = Location::new(55.751667, 37.617778);
let is_in_radius = berlin.is_in_circle(&moscow, Distance::from_meters(2000.0)).unwrap();
println!("Is Berlin in 2000m of Moscow? {}", is_in_radius);
println!("Is Berlin in 2000m of Moscow? {}", is_in_radius);
Apache-2.0
Version | Tag | Published |
---|---|---|
0.5.0 | 15d ago | |
0.4.1 | 1yr ago | |
0.4.0 | 2yrs ago | |
0.3.0 | 2yrs ago |