【问题标题】:Creating a Dynamic Google Earth Web Link创建动态 Google 地球网络链接
【发布时间】:2019-07-11 10:18:53
【问题描述】:

我的任务是在给定坐标时以编程方式创建 Google 地球网络链接。我也有街道地址,理想情况下我想在哪里放个别针。

例如,我可以使用距离 150 米处的纬度/经度获得指向白宫的链接,如下所示:

https://earth.google.com/web/@38.8976633,-77.0365739,150d

如果我使用 google earth web 应用程序进行搜索,我可以生成一个带有 pin 的链接,其中链接中的一些参数会略有变化:

https://earth.google.com/web/@38.8976763,-77.0365298,18.0497095a,800.41606338d,35y,0h,45t,0r/data=ChIaEAoIL20vMDgxc3EYAiABKAIoAg

我是否能够在我想要的位置动态生成data 元素或创建图钉的任何元素?我也无法在链接中找到正确的距离d 和海拔a 参数。

【问题讨论】:

    标签: google-earth


    【解决方案1】:

    如您所见,您可以通过向 URL 添加正确的参数(包括视图目标的纬度、经度和高度 (a) 以及距离 (d))来生成指向 Google 地球网络客户端中特定视图的链接来自该目标的相机。请注意,高度和距离均以米为单位,并且高度是海平面以上,而不是地面高度。如果您在飞行时查看 Earth 在 URL 中放置的 a 和 d 参数,通常高度将是目标纬度/经度处的地形(或建筑物顶部)海拔,而距离将是相机的距离从那个高度。其他可用参数包括航向 (h) 和横滚 (r)。

    只要您的倾斜 (t) 保持为零,那么高度和距离应该可以互换,或者如果两者都 >0,那么它们将被加在一起以获得最终的相机海拔高度。但是如果你添加一个倾斜度(零度是直下),那么高度决定了视图目标的高度(在纬度和经度位置之上),距离决定了相机离那个点的距离。如果您设置 d=0,则高度将定义视图目标和海平面以上的相机高度。如果您使a = 0,那么距离将来自海平面的纬度,经度(即使那是在地下)。

    不幸的是,无法手动构造数据参数,因为它可以包含许多不同的东西。要做到这一点,需要使用 Earth for Web 目前不提供的 API。希望在 Earth 完成其工作以通过 Web Assembly 实现跨浏览器兼容之后,这种功能将会出现。在此之前,无法仅通过 URL 在地图上添加点。

    【讨论】:

    • 这似乎证实了我最初对高度和距离的一些怀疑。关于以编程方式从纬度/经度或地址获取海拔高度的任何建议?我认为这将有助于在这种情况下设置合理的相机距离。
    • 是的,很遗憾,目前没有办法在 URL 中指定相对于地形的高度。您可以执行此操作的一种方法是让脚本使用 Elevation API 或其他数据集在您的纬度/经度处查找地形高度,然后使用它来构建您的 URL。
    猜你喜欢
    • 2018-01-11
    • 2012-09-21
    • 1970-01-01
    • 2017-02-23
    • 2011-02-15
    • 2016-06-23
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多