clustersKmeans
描述
🌐 Description
🌐 Takes a set of points and partition them into clusters using the k-mean . It uses the k-means algorithm
参数
🌐 Parameters
| 名称 | 类型 | 描述 |
|---|---|---|
| points | FeatureCollection<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(...);