2014-02-12 76 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

相关问题