Crate geoutils[−][src]
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
- Get the distance between two points using Vincenty’s Inverse Formula.
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());
- Get the distance between two points using the Haversine Formula.
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());
- Get the center of a list of coordinates.
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());
- Check if a point falls in a certain radius of another point.
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);
Structs
Distance | Distance represents a physical distance in a certain unit. |
Location | Location defines a point using it’s latitude and longitude. |