首页 / Turf.js / 使用示例
等时圈
从中心点出发,按四公里时速换算半径,逐级生成缓冲区并融合,得到三圈可达范围。
源码与运行效果
说明
等时圈的本质是一串不同半径的缓冲区。半径由时间乘速度换算:
四公里时速下,5 分钟约 333 米。逐级 buffer 之后用
union 融合,避免同心圆互相覆盖出深色边。
| 环节 | 做法 |
|---|---|
| 半径换算 | 时间(小时)× 速度(公里每小时) |
| 生成 | turf.buffer(center, km, { units: 'kilometers' }) |
| 融合 | 逐级 union,得到外层轮廓 |
| 展示 | 由外向内叠加,透明度递增 |
真实路网上的等时圈不是圆,需要先做路径规划再取凸包或缓冲区。 圆形只是直线可达的近似,适合做示意,不适合对外承诺到达时间。