Skip to content

upupzealot/route-correction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Point 坐标点类

字段 类型 描述
lng Number 经度
lat Number 纬度

Segment 路径线段类

字段 类型 描述
p0 Point 起始点
p1 Point 结束点
length Number 路径线段长度(米)
distance Number p0点距离路径起始点的距离
direction Number 路径朝向(弧度)
directionInDegree Number 路径朝向(角度)

Route 路线类

字段 类型 描述
points [Point] 折线点
segments [Segment] 路径线段
totalDistance Number 总长度(米)
maxLng / minLng Number 最大最小经度
maxLat / minLat Number 最大最小纬度
centerLng / centerLat Number 包围盒中心经纬度
RADIUS Number 地球半径(包围盒做梯形正畸后近似)

成员方法

correct 方法

const res = correct(point); 将输入点位纠偏到路线的最近点位,并返回纠偏后点位相关信息

入参
字段 类型 描述
point Point 计算 point 点到当前路径的最近点位
返回值

返回值 res 为一个对象,其中各属性如下

字段 类型 描述
point Point 最近点
point.r Number 最近点在线段上的位置,范围 0~1。0 代表最近点位于 p0,1 代表最近点位于 p1, 0.5 代表位于线段中点
point.lng / point.lat Number 最近点的经纬度
point.distance Number 最近点距离线段 p0 点的距离(米)
segment Segment 最近点所在线段
index Number 最近点所在线段在 segments 数组中的下标
distance Number 最近点距离路径起始点的距离(米)

pointAt 方法

const point = pointAt(distance) 查询沿路线行进指定距离后的所在点位,并返回点位相关信息

入参
字段 类型 描述
distance Number 距离路径起始点的距离(米)
返回值
字段 类型 描述
point Point 查询结果所在点位
point.lng / point.lat Number 所在点的经纬度
point.distance Number 实际距离(限定 0~路径总长)
direction Number 所在点路径朝向(弧度)
directionInDegree Number 所在点路径朝向(角度)

About

路线纠偏算法

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published