本文主要是介绍行军图生成器V0.1版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
行军图生成器V0.1版
- 问题的引出
- 思路
- 实现
- 界面和效果展示
问题的引出
六月份几乎一行代码都没写,因为去了一趟西藏。回来之后,忙着做视频,做了半个月,总算完成了日记部分。视频当中要用到地图,想着学别人的样子做个地图的小动画,没想到找了半天也没找到好的方法。网上可以用的是利用PPT 动画生成办法,可以用,但是效果不好。如果线路不是单调的,PPT生成的动画会出现,不是沿着道路前进的现象,像个刷子的效果,不理想。因此想着还是自己做一个吧。
两种方法,一个是利用地图API,动态生成轨迹,这个方法是最直接的思路,但是不太想弄。原因是研究过百度的API,实现没有问题,但是时间有点儿久了,还得从新开始,不太情愿。后来就想到了本文将要描述的方法,即采用查找连通域的方法,这样规避了地图API的使用,只是用单纯的图像处理技术就可以了。
思路
利用百度地图生成驾驶线路,然后截屏,保存为图像文件。读入该图像文件,标注轨迹构成的连通域,将轨迹点记录到数组中,然后重放轨迹,将生成过程转化为视频。
实现
1、获取图像文件,可以有很多方法,最简单的就是拷屏,可以利用微信和QQ等软件进项拷屏操作
2、连通域查找算法
连通域标注算法,采用图的广度搜索算法,然后记录搜索过程和满足轨迹上的点。重放时,图像是闪着路径前进的,符合笔者要求,即行军图的效果。若果采用深度搜索,重放时,线路会出现重画现象,不是行军图的效果。
3、生成视频文件
为了降低难度,采用外部执行ffmpeg的方法实现,并没有用ffmpeg编程的方法。
界面和效果展示
连通域标注后的结果
生成的MP4
纳木错到班戈县
#进一步的功能
1、直接拷屏的支持,不再使用第三方工具
2、轨迹图标指引
做一个图标或者小汽车用来指引轨迹方向,这个需要确定线路中心点的轨迹,稍有难度,目前还没有相处简单的办法。
代码将在后面的文章中公布。
如有朋友喜欢旅游,也可以关注bilibili中马拉孙嘻游记。生活不只有电脑上的代码,还有 路上的旅游。
2020-0715 北京泛五道口地区
这篇关于行军图生成器V0.1版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!