我使用DBSCAN聚类算法聚类地理数据点。对于500K +点,我得到900个集群。
用于群集的代码:
db = DBSCAN(eps=13/6371., min_samples=20, algorithm='ball_tree', metric='haversine').fit(np.radians(coords))
cluster_labels = db.labels_
se = pd.Series(cluster_labels)
df3['Cluster'] = se.values
示例输出:
Latitude Longitude Cluster
48.462 -68.3214 761
32.111 -111.311 123
现在我试图在地图上绘制lat-long对及其簇圈。我尝试使用folium,但我无法绘制群集圆圈。
我提到了这个博客http://geoffboeing.com/2014/08/clustering-to-reduce-spatial-data-set-size/,但在查找群集中心点时,我无法导入libray MultiPoint。
只是想知道有没有办法在地图上绘制聚类及其相关数据点。
非常感谢任何帮助。非常感谢!!