点击上方“菜鸟学Python”,选择“星标”公众号
重磅干货,第一时间送达
万物复苏的春天又来到了,在这美好的春天里,能跟自己的女朋友漫步在灿烂的樱花树下,是一件多么美妙的事情。
全国的各个地方都有这比较出名的赏樱花的地方,对于小编来讲,最熟悉的地方就是武汉大学的樱花了。
为方便大家制定出行的线路,今天,小编就带领大家用Python来制作一款动态路径规划图,方便大家制定出行计划。
01.程序效果展示
为了对于我们的动态路径规划有一个更加直观的认识,接下来我们先通过视频的方式来展现一下,程序是如何运行的吧~~
在看过了程序的运行效果后,接下来,我们来看一下程序是如何实现的吧。
02.程序详解
1).获取出发地和目的地的坐标
在上面的展示视频中,当程序运行时,我们需要输入的出发地和目的地,程序在获取到我们的地址信息后,会将地址信息编码为经纬度坐标地址。这里我们利用的是高德地图的API进行实现的。对于高德API的申请,跟其他平台的开放接口申请是非常类似的,如下图所示:
大家只需要在高德开发平台上创建一个应用,并获得Key值。Key值非常重要,相当于一个身份的验证。对于接口的调用,程序如下图所示:
上图程序中,需要注意的是url链接的地址,其中address表示的是我们输入的地址,output参数表示的是返回数据的类型,json格式还是xml格式。参数key是我们申请应用所获取得到的key值。函数GetOriginDestination返回的是出发地和目的地的经纬度的坐标信息。
2).获取途径的路径的经纬度坐标信息
获取得到出发地和目的地的经纬度的坐标信息后,接下来就是调用高德地图路径规划的接口来帮助我们规划出行的路径。程序如下图所示:
下面对程序几个关键地方解释:
程序中的origin和destination关键字指的是GetOriginDestination函数返回的出发地和目的地的坐标信息,程序以XML格式返回数据,为的是后续程序中方便提取polyline数值。
对于xml文件中的polyline数值提取,只需要利用BeautifulSoup进行解析提取即可,polyline参数包含的是路径规划中途径地点的经纬度的坐标信息。
只有提取这些坐标的信息,才能够方便我们后续在地图上画出规划的路径。GetLocations函数返回的是路径规划中途径地点的经纬度坐标信息。
3).如何制作动态图可视化
获取得到经纬度的坐标信息后,接下来就是对于动态规划路径的可视化展示。这里的地图展示,利用的是pyecharts库中提供的百度地图接口,首先我们需要在百度地图中创建一个应用,并获取得到能够验证身份的Key,如下图所示:
接下来就可以利用pyecharts中的BMap进行动态规划路径的可视化展示了,程序如下图所示。
上图的程序中,大家只需要关注红色框中的内容,baidu_ak表示的是创建的应用的Key值,center表示的是以哪个位置作为当前的视角中心,而data_pair则是GetLocations函数返回的,路径规划中所经历的经纬度坐标信息。
03.总结:
以上就是小编今天为大家带来的动态线路规划的分享,感兴趣的小伙伴可以按照上面的说明来进行配置,并下载程序进行运行,制定自己的春日旅游计划,一起来动手操练吧!
如何获取本程序:
直接在公众号后台输入:「小助手」,找他获取。备注暗号:樱花
往期爆款:推荐一个Python神器,能在线帮助小姐姐试衣服!
良心推荐!一款让人相见恨晚的办公神器
从书籍到视频!最全的go语言教程来了,快来收藏!
再见Matplotlib!我用这款Python神器了!干货福利!手把手教你获取上千张cosplay小姐姐的美照全球最美Top100女神出炉,国内六人上榜,我Python发现了这些秘密...80%的人都不知道,全球Python库下载前10名
你点的每个“在看”,我都认真当成了AI