首页 / OpenLayers / 使用示例
沿线等距采点
一条城区道路线,从起点开始每 200 米放一个采样点,共得到全长与采样数量。
源码与运行效果
说明
官方示例调用 @turf/length 和 @turf/along;这里用二十行等价实现:先按 haversine 公式累加相邻节点距离得到全长,再按目标距离沿折线插值出经纬度。采样点与道路线分别加入同一矢量源,地图按范围自动缩放。
| 操作 | 结果 |
|---|---|
| 查看顶部统计 | 显示路线总长与每 200 米采样的点数 |
| 放大到路口 | 采样点在折线节点之间均匀分布 |
| 拖动地图 | 采样点随图层一起平移,坐标保持经纬度定义 |
插值按折线分段进行,距离超过当前段长度就跳到下一段;线越长,采样点越多,建议给采样数量设上限。