【问题标题】:How to start an embedded kml tour?如何开始嵌入式 kml 之旅?
【发布时间】:2015-10-18 22:47:26
【问题描述】:

这是我的第一篇文章,哇哦!当我需要信息时,我一直在使用堆栈交换,但通常有人和我有同样的问题,我不需要发帖。这意味着这个网站非常好。

现在发现我有一个非常独特的问题。

请查看http://gaia.tru.ca/birdMOVES/

您将看到一个带有谷歌地图的网站。它连接到一个将自动更新的数据库。

本网站的目的是跟踪鸟类的觅食方式。全世界都将配备配备 NFC 的喂鸟器,以便在喂食时跟踪配备 RFID 的鸟类。

我负责前端,即用于可视化的网络应用程序。 这是一项正在进行的工作,所以尽量不要关心它的外观。 显然一切都是用 RApache 编写的,因为到目前为止所做的一切都是地理老师(没有太多编程背景,我不得不重构他的代码并学习 R,因为它不在我的已知语言数组中。)

我的客户要求我在他的地图中添加时间动画。在 Google 地球的帮助下可行。

我让现有的 R 代码生成了一个游览。它完美运行,甚至显示在我的地图上。

这是我的开发服务器的地址:http://thelab.dyndns.org:1080/birdmoves/ 您可以看到时间动画有一个额外的复选框。如果您选中它,游览将在地图上显示为一个对象(目前无法使用它)。

所以我想知道的是如何让它发挥作用?按下提交按钮时如何使其自动播放?使用标准的谷歌地球控件进行倒带、暂停和快进。并且独立于没有旅游的谷歌地图?

这很激烈。我觉得 google earth 行不通,因为他们弃用了所有的小工具。

我在上班,我需要帮助。

【问题讨论】:

  • 可能改用shiny 之类的东西,也可能与leaflet 结合使用。

标签: html r google-maps kml google-earth


【解决方案1】:

如果你还在犹豫最终发生了什么:

我们最终制作了一个混合网站,其中静态可视化在 Google 地图中使用 kml,时间动画在 CesiumJs 中使用 CZML。

CZML 基于 JSON,使用起来与 kml 非常相似。 api也很不错,只需要一行javascript代码就可以在现有服务器上运行地图。

为了实现时间可视化,CZML 支持为几乎任何属性放置多个连续值(如位置、动画运动,甚至颜色以改变颜色)并考虑时间。

也很不错,CesiumJs 支持动画 3d 模型!

如果你有兴趣http://cesiumjs.org/

它还有很多支持、文档和教程……等等。 它由专业人员维护。我真的很推荐它。

Google 地球 API 已被弃用,到今年 12 月将无法运行,这对于长期服务来说不是一个可行的选择。所以铯是这个特定项目的唯一选择。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-27
    • 2013-10-16
    • 2014-05-03
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    相关资源
    最近更新 更多