经纬志
首页 / Turf.js / 使用示例

等时圈

从中心点出发,按四公里时速换算半径,逐级生成缓冲区并融合,得到三圈可达范围。

Turf.js 7.x · 更新 2026-10-27
源码与运行效果
运行效果

说明

等时圈的本质是一串不同半径的缓冲区。半径由时间乘速度换算: 四公里时速下,5 分钟约 333 米。逐级 buffer 之后用 union 融合,避免同心圆互相覆盖出深色边。

环节做法
半径换算时间(小时)× 速度(公里每小时)
生成turf.buffer(center, km, { units: 'kilometers' })
融合逐级 union,得到外层轮廓
展示由外向内叠加,透明度递增

真实路网上的等时圈不是圆,需要先做路径规划再取凸包或缓冲区。 圆形只是直线可达的近似,适合做示意,不适合对外承诺到达时间。