如何将地理点分组以在地图上制作组(使用聚类方法)

时间:2014-04-09 03:16:50

标签: python google-maps k-means

我正在开发一个演示,以显示我最常购买产品的区域。我正在寻找一种使用K-Means聚类地图的方法。在每个纬度/长度,我们有在这个区域购买的物品数量。因此,我们希望根据项目数量对点进行分组,并显示最成功的区域。

我有一个大数据集(800 mb),数据以这种方式存储在

> lat      log        n_items 
> 
> 36.3312 -94.1334    4
> 36.6828 -121.791    4
> 37.2307 -121.96     8
> 37.3857 -122.026    0
> 37.3857 -122.026    9
> 37.3857 -122.026    6
> 37.3895 -97.644     5 
> 37.3992 -122.139    7 
> 37.3992 -122.139    8
> 37.402  -122.078    12
> 37.402  -122.078    7
> 37.402  -122.078    8
> 37.402  -122.078    6
> 37.402  -122.078    5
> 37.48   -122.144    4
> 37.48   -122.144    3
> 37.55   126.967     8

但是,我正在寻找一种方法,根据我最常购买的地理位置对点进行分组,以便在地图上显示。任何想法怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以将markerClustererPlus与Google Maps API v3一起使用。您返回json(lat和lng)并加载地图,然后应用markerClusterePlus。

此lib有许多属性和方法,您可以根据距离,数量,缩放等进行分组。