Along

Trait Along 

Source
pub trait Along<P: NewXY> {
    // Required method
    fn along_line(&self, distance: f64, radius: Option<f64>) -> P;
}
Expand description

Given a linestring in degrees and a distance, create a Point along the line

If no radius is provided, defaults to the Earth’s radius

NOTE: If your feature/geometry isn’t a line, the point returned will have an x and y of f64::NAN

This trait is implemented for:

And all specific geometries of the above enums

If you want to work with the function directly use along_line

Required Methods§

Source

fn along_line(&self, distance: f64, radius: Option<f64>) -> P

Get the total euclidean distance of a line or lines

Implementations on Foreign Types§

Source§

impl<M, P: Clone + Default, D: Clone + Default, Q: NewXY> Along<Q> for Features<M, P, D>

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Source§

impl<M, P: Clone + Default, D: Clone + Default, Q: NewXY> Along<Q> for Feature<M, P, D>

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Source§

impl<M, P: Clone + Default, D: Clone + Default, Q: NewXY> Along<Q> for VectorFeature<M, P, D>

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Source§

impl<M: Clone + Default, Q: NewXY> Along<Q> for Geometry<M>

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Source§

impl<M: Clone + Default, Q: NewXY> Along<Q> for VectorGeometry<M>

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Source§

impl<M: Clone + Default, Q: NewXY> Along<Q> for LineStringGeometry<M>

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Source§

impl<M: Clone + Default, Q: NewXY> Along<Q> for VectorLineString<M>

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Source§

impl<M: Clone + Default, Q: NewXY> Along<Q> for VectorLineStringGeometry<M>

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Source§

impl<P: GetXY + NewXY, Q: GetXY> Along<P> for &[Q]

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> P

Source§

impl<Q: NewXY> Along<Q> for LineString

Source§

fn along_line(&self, distance: f64, radius: Option<f64>) -> Q

Implementors§