route-correction
v0.1.1
Published
| 字段 | 类型 | 描述 | |-----|------|-----| | lng | Number | 经度 | | lat | Number | 纬度 |
Downloads
3
Readme
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 | 所在点路径朝向(角度) |