clustersKmeans
描述
¥Description
Takes a set of points and partition them into clusters using the k-mean . It uses the K 均值算法
¥Takes a set of points and partition them into clusters using the k-mean . It uses the k-means algorithm
参数
¥Parameters
名称 | 类型 | 描述 |
---|---|---|
points | FeatureCollection<点> | 待聚类 |
options? | 对象 | 可选参数(默认 ) |
options.numberOfClusters? | number | numberOfClusters that will be generated (default Math.sqrt(numberOfPoints/2)) |
options.mutate? | boolean | allows GeoJSON input to be mutated (significant performance increase if true) (default false) |
返回
¥Returns
FeatureCollection<点> Clustered Points with an additional two properties associated to each Feature:
¥FeatureCollection<Point> Clustered Points with an additional two properties associated to each Feature:
-
{number} cluster - the associated clusterId
-
{[number, number]} centroid - Centroid of the cluster [Longitude, Latitude]
示例
¥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(...);