Skip to main content
Version: 7.3.0

clustersKmeans

描述

🌐 Description

获取一组并使用k-均值将它们划分为簇。它使用k-均值算法

🌐 Takes a set of points and partition them into clusters using the k-mean . It uses the k-means algorithm

参数

🌐 Parameters

名称类型描述
pointsFeatureCollection<Point>要被聚类
options?Object可选参数 (默认 {})
options.numberOfClusters?number将生成的聚类数量 (默认 Math.sqrt(numberOfPoints/2))
options.mutate?boolean允许修改 GeoJSON 输入(如果为真,性能将显著提高)(默认 false)

返回

🌐 Returns

FeatureCollection<Point> 聚类点,每个要素还关联两个附加属性:

  • {number} cluster - 相关的 clusterId
  • {[number, number]} centroid - 簇的中心点 [经度, 纬度]

示例

🌐 Examples

// create random points with random z-values in their properties
var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] });
var options = { numberOfClusters: 7 };
var clustered = turf.clustersKmeans(points, options);

安装

🌐 Installation

$ npm install @turf/clusters-kmeans

import { clustersKmeans } from "@turf/clusters-kmeans";
const result = clustersKmeans(...);
$ npm install @turf/turf

import * as turf from "@turf/turf";
const result = turf.clustersKmeans(...);