collect
是Turf中一种聚合空间数据的方法。它在同一个属性上将多个要素组合成一个多边形,方便进行统计和分析。
features
:(FeatureCollection<Polygon | MultiPolygon>) 要聚合的要素集合。options
(Object):可选配置项,包含:
propertyName
(String):用于聚合的属性名称。默认值为 "population"。返回一个包含新生成要素的FeatureCollection。
var points = turf.randomPoint(10, {bbox: [-90, -90, 90, 90]});
var options = {gridType: 'point', property: 'population', units: 'miles'};
var gridded = turf.collect(points, options);
collect
函数的常见用途之一是将散点数据聚合成网格数据,使得可以对不同区域的数据进行更加精细的统计和分析。例如,可以将全球各地的人口密集地区按照不同的等级聚合,并将结果渲染在地图上,从而更好地观察地球上人口的分布情况。
collect
函数只支持聚合 Polygon 和 MultiPolygon 类型的要素,其他类型的要素将被忽略。