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 类型的要素,其他类型的要素将被忽略。