经纬志
首页 / OpenLayers / 使用示例

沿线等距采点

一条城区道路线,从起点开始每 200 米放一个采样点,共得到全长与采样数量。

OpenLayers 10.3.1 · 更新 2026-10-28
源码与运行效果
运行效果

说明

官方示例调用 @turf/length 和 @turf/along;这里用二十行等价实现:先按 haversine 公式累加相邻节点距离得到全长,再按目标距离沿折线插值出经纬度。采样点与道路线分别加入同一矢量源,地图按范围自动缩放。

操作结果
查看顶部统计显示路线总长与每 200 米采样的点数
放大到路口采样点在折线节点之间均匀分布
拖动地图采样点随图层一起平移,坐标保持经纬度定义

插值按折线分段进行,距离超过当前段长度就跳到下一段;线越长,采样点越多,建议给采样数量设上限。