今天给大家分享的是基于高德地图获取城市中的公交线路及站点的代码(哈哈 之前说不写这个了 想了想还是写了一下,最近玩LOL手游的时间有点多 荒废了公众号)。代码已经上传至GitHub,地址如下,一定要下载:https://github.com/Bardbo/get_bus_lines_and_stations_data_from_gaode
和之前调用高德API绘制等时圈数据原理相似,代码部分这次就不做过多的解释了,可以将项目下载下来后看看源码,主要是如下三个文件:
- get_bus_line_station_data_by_gaode.py
- line_station_data_to_shp.py
- main.py
快速使用
只需要运行main.py文件即可,在命令行中输入如下命令:
python .\main.py
这样就可以获得湖南省益阳市的公交线路数据和shp文件了,所得文件中yiyang_lines.csv为高德地图中公交线路原始数据,data not avaliable.log为未能获取成功的线路记录,data文件夹内是转换好的公交线路与站点的shp文件,坐标已经转换为WGS84了。
如果需要获取别的城市的数据,只需要将main.py中的城市名称以及高德APIKey换掉就好了(建议换成自己的key)。