使用R在地理点上聚类

时间:2016-02-22 12:34:34

标签: r cluster-analysis latitude-longitude k-means geo

我有一套Lat,长点为一个城市。现在我想使用R基于500米半径或1公里半径聚类这些点。确切地说,我想找到质心以及该特定星团在500米范围内的所有点。

PS:

1.我用过k手段。但是我无法在K - 中确定半径。 2.我尝试在R中使用Leadercluster包。在我将聚类映射到点,并找到距质心的距离后,我发现在Leadercluster包中有多个点被标记为聚类超过指定半径。

我的问题与此链接中的问题完全相同: https://gis.stackexchange.com/questions/146701/convert-eps-to-geographic-distance-using-dbscan 我正在寻找一个R解决方案

请建议一种基于半径聚类这些点的好方法。

先谢谢

2 个答案:

答案 0 :(得分:0)

使用分层聚类。

通过最大连接,在所需高度切割,可以确保每个群集中的最大距离。

对于质心连接,距离中心的距离应该是有界的,但这可能仅限于欧​​几里德距离?

答案 1 :(得分:0)

您可以在点https://gis.stackexchange.com/questions/121489/1km-circles-around-lat-long-points-in-many-places-in-world周围绘制圆圈,然后将它们与gUnion合并。新的多边形将是具有彼此接近的点的聚类。获取质心的一种简单方法是取属于每个新多边形的点的纬度和经度的平均值。