2014-04-09 25 views
0

我正在開發一個演示,以顯示我最購買我的產品的區域。我正在尋找一種使用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 

然而這樣的數據,我根據我在哪裏買最地理上接近尋找到組點的方法,在地圖上顯示它。任何想法如何能做到這一點?

回答

0

您可以在Google Maps API v3中使用markerClustererPlus。您返回json(lat和lng)並加載地圖,然後應用markerClusterePlus。

此lib中有,你可以基於組中距離,數量,變焦許多屬性和方法等

+0

這是不是在我的情況下,最好的解決辦法。不過,我有一個非常大的文件,每次調用Google地圖API都需要很長時間。我需要在本地處理並繪製數據然後導出圖像。 – user3378649

+0

我認爲你可以用所有數據導出json對象,並只需要一次調用google地圖。 –

相關問題