MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

clusterEach

简介

clusterEach函数通过使用k-means算法对输入的图形对象进行聚类,然后对每个聚类分组执行指定的函数。

语法

turf.clusterEach(points, options, iteratee);

参数

  • points:包含要聚类的点的FeatureCollection对象。
  • options:包含传递给k-means算法的选项的Object对象。
    • numberOfClusters:要形成的聚类的数量。
  • iteratee:一个函数,将应用于每个聚类的点。函数接受两个参数:clusterclusterValue

返回值

无返回值。

示例

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个聚类。然后,每个聚类分组都将打印到控制台上。

注意事项

  1. 该函数在外部修改了原始的输入对象。
  2. 此函数需要@turf/meta模块的支持。