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

clustersDbscan

clustersDbscan是Turf中的一个AGGREGATION模块,用于执行DBSCAN算法的聚类操作,返回将点集聚成具有一定密度的点群。

Parameters(参数)

  • pointsFeatureCollection<Point> - 需要聚类的点的集合.
  • radius: 用于计算两个点之间的距离,这些点距离超过radiu则不会与此聚类一起,单位为米.
  • minPoints: 在聚类中至少需要的点数,如果周围的邻居点小于此值,则不会成为聚类中的一员,默认值为3.

Return(返回值)

FeatureCollection<Point> - 含有聚类后的点集群的GeoJSON格式点集合.

Example(示例)

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格式点集合。

注意事项

  • 此函数可能需要大量的计算时间,具体取决于集合中点的数量和范围.
  • 默认的半径参数单位是米,这意味着如果你在地图上利用度数来制作你的数据,则需要将半径参数的值乘以111.32万.