0.1.1 • Published 1 year ago

route-correction v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Point 坐标点类

字段类型描述
lngNumber经度
latNumber纬度

Segment 路径线段类

字段类型描述
p0Point起始点
p1Point结束点
lengthNumber路径线段长度(米)
distanceNumberp0点距离路径起始点的距离
directionNumber路径朝向(弧度)
directionInDegreeNumber路径朝向(角度)

Route 路线类

字段类型描述
pointsPoint折线点
segmentsSegment路径线段
totalDistanceNumber总长度(米)
maxLng / minLngNumber最大最小经度
maxLat / minLatNumber最大最小纬度
centerLng / centerLatNumber包围盒中心经纬度
RADIUSNumber地球半径(包围盒做梯形正畸后近似)

成员方法

correct 方法

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

入参
字段类型描述
pointPoint计算 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) 查询沿路线行进指定距离后的所在点位,并返回点位相关信息

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