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);