Python绘制城市地图上的点

时间:2014-02-12 18:00:22

标签: python plot pandas gis

我对python中的GIS系统并不熟悉。我正在寻找一个库来执行以下操作:

假设我有一个pandas数据框,其中包含一列街道地址和另一列标记的分类或数字数据。旧金山的情况如下:

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执行此操作,但适用于大于城市的区域。

1 个答案:

答案 0 :(得分:2)

有很多方法可以在地图中绘制数据。 geopy lib包括地理编码库,用于将地址转换为gps坐标,但您仍需要查看许可证(例如,Google要求您购买许可证或仅将服务与其地图一起使用)。获取地图背景的一种简单方法是使用免费磁贴服务,这里有一些有用的网址:

http://leafletjs.com/(用于绘图的“免费”js库)

http://www.openstreetmap.org/(“免费”背景地图)

相关问题