Trait geo::algorithm::haversine_length::HaversineLength[][src]

pub trait HaversineLength<T, RHS = Self> {
    fn haversine_length(&self) -> T;
}

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()
);
Loading content...

Implementors

impl<T> HaversineLength<T, Line<T>> for Line<T> where
    T: CoordFloat + FromPrimitive
[src]

impl<T> HaversineLength<T, LineString<T>> for LineString<T> where
    T: CoordFloat + FromPrimitive
[src]

impl<T> HaversineLength<T, MultiLineString<T>> for MultiLineString<T> where
    T: CoordFloat + FromPrimitive
[src]

Loading content...