Python 绘制动态图
编程简单学 人气:0今天教大家用python制作北上广深——地铁线路动态图,这可能是全网最全最详细的教程了。
坐标点的采集
小五之前做过类似的地理可视化,不过都是使用网络上收集到的json数据。但很多数据其实是过时的,甚至是错误/不全的。所以我们最好还是要自己动手,丰衣足食(爬虫大法好)。打开高德地图的地铁网页
可以轻松得到北京地铁数据的接口,同理也把其他三个城市的url复制出来。有了api,解析json即可获得数据
url = 'http://map.amap.com/service/subway?_1615466846985&srhdata=1100_drw_beijing.json' response = requests.get(url) result = json.loads(response.text) stations = [] for i in result['l']: station = [] for a in i['st']: station.append([float(b) for b in a['sl'].split(',')]) stations.append(station) pprint.pprint(stations)
pprint格式化打印结果,方便预览
坐标系的转换
其实我之前有看到类似地理可视化文章,结果自己一试发现缩小看还行,一放大就会发现坐标点飘出二里地了
加载全部内容