Python|公交站点和公交线路获取

一、数据来源分析
已知公交线路名称之后,该如何获取经过的公交站点经纬度和公交线路呢?高德地图提供了开放数据接口中,前端接口Javascript API可以实现获取相应的数据,具体如下链接所示 http://lbs.amap.com/api/javascript-api/example/bus-search/search-bus-route
但是,还不会。
所以,还是想想咋爬吧?
打开高德地图,随便搜索一条公交线路,按F12查看相应代码,可以发现在poiInfo?query_type….这个文件中有想要的数据
Python|公交站点和公交线路获取_第1张图片
Busline_list属性中,0,1,2,3,4,5,。。11为包含索引词的所有公交线路,其中一个方向线路各生成一条。比如0就是水东路到安医站的6路车。
Python|公交站点和公交线路获取_第2张图片
打开其中一条线路,具体来看,名称、时间等都有,其中xs,ys两个属性就是组成公交线路这个线段的沿线经纬度坐标点
Python|公交站点和公交线路获取_第3张图片
Stations为沿线公交站点的集合,其中xy_coords为每个站点的坐标
Python|公交站点和公交线路获取_第4张图片
二、Python代码
1)公交站点
Python|公交站点和公交线路获取_第5张图片
2)公交线路
Python|公交站点和公交线路获取_第6张图片
3)基本主函数
Python|公交站点和公交线路获取_第7张图片


你可能感兴趣的:(Python|公交站点和公交线路获取)