1.0.1 • Published 4 years ago

@linke/stay-point-detection v1.0.1

Weekly downloads
17
License
ISC
Repository
github
Last release
4 years ago

@linke/stay-point-detection

1.简介

车辆状态计算:

​ 输入为带有经纬度以及时间的对象数组,如{ latitude, longitude, timestamp},{...},...

​ 输出为带有经纬度、时间以及车辆状态的对象数组,如{ latitude, longitude, timestamp, state},{...},...

​ 根据输入的信息进行距离差和时间差计算,并与自定义的 distanceThreshold、timeThreshold 进行比较,实现对判断车辆移动停留算法的优化。

状态持续时间计算:

​ 输入为带有时间、状态和其他属性(可选)的对象数组,如{timestamp, state, ...},{...},...

​ 当有轨迹点发生状态改变时,则输出为带有时间、状态、开始时间、结束时间、持续时间和其他属性(可选)的对象数组,如{ timestamp, state, start_time, end_time, state_duration, ...},{...},...

2.如何使用

在你的项目根目录,执行以下命令:

npm install --save @linke/stay-point-detection

3.使用说明

代码涉及的属性以及单位说明

车辆状态计算:

字段名含义数据类型&说明单位
latitude输入对象的纬度Number
longitude输入对象的经度Number
timestamp输入对象的时间Number/String; 使用moment.js计算时间差,支持字符串、Date、时间戳以及数组等格式--moment()解析ms
firstState车辆初始状态Enum(State:{ Move:1, Stop:2 });默认值为State.Stop
distanceThreshold自定义距离Number;默认值为50m
timeThreshold自定义时间差Number;默认值为180s

状态持续时间计算:

字段名含义数据类型&说明单位
timestamp输入轨迹点的时间Number/Stringms
state轨迹点状态Enum(State:{ Move:1, Stop:2 })
1.0.1

4 years ago

1.0.0

4 years ago