clustersDbscan
是Turf中的一个AGGREGATION模块,用于执行DBSCAN算法的聚类操作,返回将点集聚成具有一定密度的点群。
points
:FeatureCollection<Point> - 需要聚类的点的集合.radius
: 用于计算两个点之间的距离,这些点距离超过radiu则不会与此聚类一起,单位为米.minPoints
: 在聚类中至少需要的点数,如果周围的邻居点小于此值,则不会成为聚类中的一员,默认值为3.FeatureCollection<Point> - 含有聚类后的点集群的GeoJSON格式点集合.
var points = turf.featureCollection([
turf.point([-77.032, 38.913]),
turf.point([-77.030, 38.915]),
turf.point([-77.026, 38.917]),
turf.point([-77.025, 38.914]),
turf.point([-77.020, 38.915]),
turf.point([-77.019, 38.918]),
turf.point([-77.023, 38.932]),
turf.point([-77.022, 38.932]),
turf.point([-77.021, 38.932]),
turf.point([-77.020, 38.932]),
turf.point([-77.022, 38.938]),
turf.point([-77.025, 38.934]),
turf.point([-77.025, 38.930]),
]);
var clustered = turf.clustersDbscan(points, 0.05, 2);
返回的结果是包含聚类后点群的GeoJSON格式点集合。