使用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插件,它是解决此问题必不可少的一部分!

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

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

#1 楼

第1步:在Google Maps中共享您的路线

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



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

使用GPS Visualizer(http://www.gpsvisualizer.com/convert_input)上的便捷转换功能,粘贴从Google复制的链接Maps,选择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:修复Symbology

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



步骤7:将Time Manager插件添加到QGIS

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

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

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



步骤9:导出视频

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

步骤10:编译成动画

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



结果应如下所示(此后转换为GIF文件):



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