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

网格聚合统计

一公里见方的网格上统计随机分布的监测点,空格与密集格用颜色区分。

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

说明

先 squareGrid 生成网格,再对每个格子遍历点集, 用 booleanPointInPolygon 判断归属。 点数除以格面积得到密度,颜色按密度分档。

环节做法
建网格turf.squareGrid(bbox, cellSize, { units: 'kilometers' })
统计逐格判断点是否落入
着色密度映射到五档色带
边界网格超出研究区时按 bbox 裁剪

逐格遍历点的复杂度是格子数乘点数。格子数和点数都上万时改用空间索引, 或先把点按经纬度分桶,再按桶内候选点判断。