Python绘制城市地图上的点

问题描述 投票:3回答:1

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

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

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

python plot pandas gis
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.