首页 / Turf.js / 使用示例
网格聚合统计
一公里见方的网格上统计随机分布的监测点,空格与密集格用颜色区分。
源码与运行效果
说明
先 squareGrid 生成网格,再对每个格子遍历点集,
用 booleanPointInPolygon 判断归属。
点数除以格面积得到密度,颜色按密度分档。
| 环节 | 做法 |
|---|---|
| 建网格 | turf.squareGrid(bbox, cellSize, { units: 'kilometers' }) |
| 统计 | 逐格判断点是否落入 |
| 着色 | 密度映射到五档色带 |
| 边界 | 网格超出研究区时按 bbox 裁剪 |
逐格遍历点的复杂度是格子数乘点数。格子数和点数都上万时改用空间索引, 或先把点按经纬度分桶,再按桶内候选点判断。