clusterEach
函数通过使用k-means
算法对输入的图形对象进行聚类,然后对每个聚类分组执行指定的函数。
turf.clusterEach(points, options, iteratee);
points
:包含要聚类的点的FeatureCollection
对象。options
:包含传递给k-means
算法的选项的Object
对象。
numberOfClusters
:要形成的聚类的数量。iteratee
:一个函数,将应用于每个聚类的点。函数接受两个参数:cluster
和clusterValue
。无返回值。
var points = turf.randomPoint(50, {bbox: [0, 0, 10, 10]});
var clusteredPoints = turf.clusterEach(points, {numberOfClusters: 3}, function(cluster, clusterValue) {
console.log('Cluster ' + clusterValue + ': ');
console.log(cluster);
});
上述示例将随机生成50个点,并使用k-means
算法将这些点分为3个聚类。然后,每个聚类分组都将打印到控制台上。
@turf/meta
模块的支持。