Skip to content

getNearestPointOnLine 点到线最近距离 ​

查询点在一条折线上的最近位置、点到线的球面距离,以及从线路起点到最近位置的累计距离。

组件案例 ​

用法 ​

js
const analysis = new SpatialAnalysis({ unit: 'km' })
const result = analysis.getNearestPointOnLine(
  [125.825, 44.15],
  [[125.79, 44.142], [125.81, 44.16], [125.833, 44.146]],
)
console.log(result.distance, result.center)

签名:getNearestPointOnLine(point, line, options?)。点采用坐标或 Point 数据项;线为单个 LineString 或线路坐标组。重复连续顶点会合并,不能只剩一个不同点。

返回字段作用
unit距离单位 m / km
point输入点坐标
center线上最近位置
distance输入点到最近位置的距离
distanceAlongLine从线路起点到最近位置的累计距离
segmentIndex最近位置所在的规范化线路分段索引,从 0 开始;终点归最后一段
geometry最近位置的 Point 几何
connection原始点至最近位置的连接线 LineString,可直接绘制

不计算地形起伏或高度差;最近位置也可能是端点。并列最近点的取舍由底层 Turf 搜索顺序决定。

基于 Apache-2.0 许可发布