Function rsgeo::measure::stlc_trajectory_similarity[][src]

pub fn stlc_trajectory_similarity(
    traj1: &Trajectory,
    traj2: &Trajectory,
    lambda: f32
) -> Option<f32>

STLC(Spatiotemporal linear combin distance) algorithm

It is used for compare two trajectories,get similarity in (0,1]

lambda is the weight of spatial,which similarity = lambda * spatial_similarity + (1-lambda) * temporal_similarity

Example

use rsgeo::prelude::*;
use rsgeo::measure::stlc_trajectory_similarity;
let loc1 = Location::new(Point::new(25.11,120.98).unwrap(),0);
let loc2 = Location::new(Point::new(26.2,121.1).unwrap(),7200);
let loc3 = Location::new(Point::new(26.3,121.3).unwrap(),14400);
let mut t = Trajectory::from(vec![loc1,loc2,loc3].as_slice()).unwrap();
assert!((stlc_trajectory_similarity(&t, &t, 0.5).unwrap()-1.0).abs() < 1e-6);