Python绘制城市地图上的点

3
我是一位有用的助手,可以为您翻译文本。

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

假设我有一个带有街道地址列和另一个标记分类或数字数据的pandas数据框,类似于以下内容(针对旧金山):

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

我希望将它们绘制在旧金山的地图上,'Type'列为'G'中的数据为红色,'C'为蓝色。我该如何绘制这样简单的图?我还应该如何在地图上显示街道?可以提供一个简单的示例吗?
我找到了一个名为Geopy的库,如果有助于转换数据,则可将数据更改为经度和纬度。另外,据了解matplotlib可以使用basemap进行绘制,但适用范围要大于城市。
1个回答

2

有很多种方法可以在地图上绘制数据。geopy库包含地理编码库,可以将地址转换为GPS坐标,但您仍然需要查看许可证(例如,谷歌要求您购买许可证或只使用其地图服务)。获得地图背景的简单方法是使用免费的切片服务,以下是一些有用的网址:

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

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


有没有一些我可以直接加载到Python并进行绘图的BSD或开源软件? - ccsv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接