2014-02-12 79 views
3

我對Python中的GIS系統並不熟悉。我正在尋找一個圖書館來做到以下幾點:Python繪製城市地圖上的點

可以說我有一個熊貓數據框與一列街道地址和另一個標記的分類或數字數據。像舊金山如下:

df=pd.DataFrame({'Location': ['1 Dr Carlton B Goodlett Place','1390 Market Street','1100 Fillmore St' ], 
       'Type': ['G', 'G','C']}) 

我想繪製出來的地圖舊金山與紅色的「類型」列是在「G」中的數據和藍色的「C」一個上。我會如何做一個簡單的情節?我如何在地圖上加入街道?可以提供一個簡單的例子嗎?

我發現一個名爲Geopy的庫將數據更改爲經度&緯度,如果它有助於轉換數據。還請閱讀matplotlib可以用basemap來做到這一點,但它適用於大於城市的區域。

回答

2

在地圖上繪製數據有很多種方法。 地理信息庫包含地址解析庫,用於將地址轉換爲GPS座標,但您仍然需要查看許可證(例如,谷歌會要求您購買許可證或僅使用其地圖中的服務)。一個簡單的方法來獲得地圖背景這裏使用免費的瓷磚服務是一些有用的網址:

http://leafletjs.com/(「自由」 JS密謀庫)

http://www.openstreetmap.org/(「自由」的背景地圖)

+0

沒有BSD或開源我可以只加載到Python並只是陰謀? – ccsv

相關問題