在QGIS中创建动画路线图?


22

使用QGIS和其他免费工具,如何使用Google Maps路线以印第安纳琼斯电影(https://www.youtube.com/watch?v=5TY5Fp6O5iM)的风格创建路线动画?

我在这个网站上发现了两个问题(将车辆行驶路线显示为动画,并将坐标之间的插值点插入以在Google地图或Openmap中进行平滑动画处理),这些问题都可以解决类似的问题,但是这两个问题都是基于Google Maps或OpenLayers集成并且需要编码。

我找到了一篇非常有用的文章,内容涉及如何使用Time Manager QGIS插件来映射逐渐消失的轨迹。以我为例,我不需要随着时间的推移而逐渐消失的路径,但是该方法可以为获得所需的激光效果提供有用的基础。

更为复杂的是,尽管我知道要设置动画的路线,但我没有任何实际数据可以用作动画的输入。我可以从Google Maps中获取路线,但是其中不包括时间戳,所以我要么需要一种方法以使其顺序动画,要么以某种方式添加时间戳。

我如何将所有这些放在一起,或者也许有一种更优雅的方法来使用免费提供的工具来达到这种效果?


欢迎使用gis.stackexchange!请注意,此站点上的一个很好的问题有望对您进行一定程度的研究,例如,到目前为止您尝试过什么以及(如果适用)代码。有关更多信息,请查看我们的常见问题解答
昏暗

嗨,@ underdark,我将其发布为一个问答问题,认为答案提供了研究证据。我知道这个问题仍然需要作为一个好问题单独解决,因此我将其扩展。感谢出色的Time Manager插件,它是解决此问题必不可少的一部分!
rudivonstaden '16

1
这非常有帮助,几乎完全是我要达到的目标。但是,有什么方法可以使地图平移以遵循路线?我想显示一条拟议道路的路线,这将需要移动地图以按所需比例显示足够的细节。我花了很多时间在谷歌上搜索,但是我无法弄清楚如何做最后一步。如果您观看印第安纳琼斯的视频,您也会看到地图也在平移!
罗伯·肯普

1
对不起,我想念你回答自己了。我喜欢这个答案,感谢您提出的问题!
昏暗

Answers:


36

步骤1:在Google地图中分享您的路线

Google Maps中,创建路线,然后共享它以获得指向路线的链接。

在Google地图中共享地图链接

步骤2:将路由转换为GPX文件

使用GPS Visualizer(http://www.gpsvisualizer.com/convert_input)上的便捷转换功能,粘贴从Google Maps复制的链接,选择GPX作为输出格式并下载文件。

使用GPS Visualizer转换为GPX

步骤3:将时间戳记添加到路线

将GPX上传到GOTOES时间戳实用程序(http://gotoes.org/strava/Add_Timestamps_To_GPX.php),指定开始时间,时区和平均速度。下载结果文件。

添加时间戳

步骤4:在QGIS中加载跟踪航路点

将带有时间戳的GPX文件添加为QGIS中的矢量层。当提示您从GPX文件中加载哪一层时,请选择track_points层。这将加载沿路线的面包屑路径。

您还应该添加一个基础层,以将上下文添加到地图中。QuickMapServices在这里很有用(请参阅在QGIS中从Google或Bing添加底图?

步骤5:另存为Spatialite图层

您将无法按原样使用GPX图层,因为它不可编辑。如果另存为Shapefile,似乎还会出现一个会缩短时间戳记的错误。不过,Spatialite文件似乎运行良好。在“图层”面板中选择图层,然后从菜单中选择“图层>另存为...”。指定“ Spatialite”作为格式,并确保选择了“将保存的文件添加到地图”。

步骤6:修正符号系统

双击“图层”面板中的图层以打开属性,然后单击“样式”选项卡。单击“简单标记”样式,然后为“激光”样式的路线选择合适的颜色。将大小更改为1.5(或您自己的喜好)。将轮廓样式设置为“无笔”。

更新符号系统

步骤7:将时间管理器插件添加到QGIS

如果尚未这样做,请将Time Manager插件添加到QGIS。转到“插件>管理和安装插件...”,选择“所有”标签,然后搜索“ TimeManager”(一个词)。确保选中名称旁边的复选框,然后单击“安装插件”。

步骤8:在时间管理器中注册图层

现在,您应该在地图画布下看到一个“时间管理器”面板。单击“设置”按钮,然后单击“添加图层”。指定路线图层的名称,选择“时间”属性作为开始时间,然后选择“无结束时间...”作为结束时间。

在时间管理器中添加图层

第9步:导出视频

为您的数据选择合适的时间范围大小(每个帧代表该时间量)。单击播放按钮以测试设置。点击“导出视频”按钮以导出(如果您已经播放了动画,请确保先将滑块移回到起始位置)。如果您使用的是Windows,则只能导出一系列图像(至少从版本2.2.4开始)。很好,我们可以使用其他工具将它们组合成视频。

步骤10:编译成动画

复制输出文件夹的内容,然后粘贴到Windows Movie Maker(或任何其他首选工具)中。选择所有图像(单击一个,然后按Ctrl + A选择全部),单击“编辑”菜单,然后适当设置图像显示持续时间(每帧约0.1秒)。使用文件>保存影片以适当的格式保存。

导出电影

结果应该看起来像这样(之后转换为GIF文件):

结果

我没有很好的技巧来跟随线和平移地图本身。可能需要制作一个新的QGIS插件或脚本,或者可能需要修改“时间管理器”插件,以使画布在每个帧的当前点上居中。通过使用“动画”菜单中的平移和缩放动画,可以在Windows Movie Maker中近似效果。其他视频软件可能具有更好的跟随运动元素的功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.