Trait geo::algorithm::haversine_length::HaversineLength [−][src]
Determine the length of a geometry using the haversine formula.
Note: this implementation uses a mean earth radius of 6371.088 km, based on the recommendation of the IUGG
Required methods
fn haversine_length(&self) -> T
[src]
Determine the length of a geometry using the haversine formula.
Units
- return value: meters
Examples
use geo::prelude::*; use geo::LineString; let linestring = LineString::<f64>::from(vec![ // New York City (-74.006, 40.7128), // London (-0.1278, 51.5074), ]); let length = linestring.haversine_length(); assert_eq!( 5_570_230., // meters length.round() );
Implementors
impl<T> HaversineLength<T, Line<T>> for Line<T> where
T: CoordFloat + FromPrimitive,
[src]
T: CoordFloat + FromPrimitive,
fn haversine_length(&self) -> T
[src]
impl<T> HaversineLength<T, LineString<T>> for LineString<T> where
T: CoordFloat + FromPrimitive,
[src]
T: CoordFloat + FromPrimitive,
fn haversine_length(&self) -> T
[src]
impl<T> HaversineLength<T, MultiLineString<T>> for MultiLineString<T> where
T: CoordFloat + FromPrimitive,
[src]
T: CoordFloat + FromPrimitive,