Python在城市地图上绘制点
我不太熟悉python中的GIS系统。我正在寻找一个图书馆来完成以下工作: 假设我有一个pandas数据框,其中一列是街道地址,另一列是带标签的分类或数字数据。旧金山的情况如下:Python在城市地图上绘制点,python,plot,pandas,gis,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']}) 我想把它们画在旧金山地图
df=pd.DataFrame({'Location': ['1 Dr Carlton B Goodlett Place','1390 Market Street','1100 Fillmore St' ],
'Type': ['G', 'G','C']})
我想把它们画在旧金山地图上,在“G”和“C”的蓝色中,“类型”列是红色的。我怎样才能画出这样一个简单的情节呢?我如何在地图上包括街道?能否提供一个简单的例子
我发现了一个名为的库,如果有助于转换数据,它可以将数据更改为经度和纬度。另外请阅读
matplotlib
可以使用basemap
实现这一点,但它适用于比城市更大的地区。在地图中绘制数据的方法有很多种。
geopy库包括地理编码库,用于将地址转换为gps坐标,但您仍需要查看许可证(例如,谷歌要求您购买许可证或仅在地图上使用该服务)。获取地图背景的一种简单方法是使用免费的平铺服务。以下是一些有用的URL:
(“用于打印的免费”js库)
(“免费”背景地图)没有任何BSD或开源软件可以直接加载到python中并进行绘图?