【问题标题】:Obtaining the highest terrain elevation BETWEEN two geographic points获得两个地理点之间的最高地形海拔
【发布时间】:2014-12-03 04:57:04
【问题描述】:

有谁知道可用于获取两个地理点之间的最高地形海拔的在线服务/API?

我正在使用它来确定在一天中的特定时间从观察者的角度来看太阳是否被任何地形阻挡。

我可以很容易地确定查看者的海拔,我可以使用类似 googles 海拔 API 的东西来沿着正确的方位行走,使用距离间隔来创建海拔剖面,但从查询的角度来看,这似乎相当昂贵

谢谢

【问题讨论】:

    标签: geolocation elevation


    【解决方案1】:

    我不知道这方面的任何服务或 API,但是...

    您可以使用改进的搜索算法来减少确定最高海拔所需的查询次数。 “爬山”算法(是的,这就是它的字面意思),将从沿路径的某个点开始,检查坡度或自身两侧的点以查看哪个方向是上坡,然后上坡寻找本地最大。可以进行进一步的优化,以改善您对起点的选择,并增加您找到绝对最大值而不是仅在一座山顶的机会。

    一些谷歌搜索“爬山”算法应该会找到一些有用的东西。

    【讨论】:

    • 我已经考虑过了,但它仍然是查询密集型的,而且谷歌有 2500 个查询的限制,在我的场景中可以很快吃掉
    • 给了你分数,因为你至少尝试了一个答案 :-) 最重要的是,没有真正的好方法可以在设备上以有效的方式(收集足够的数据)做到这一点。跨度>
    【解决方案2】:

    我知道这已经过时了,但是这个工具是存在的!我正在寻找完全相同的问题,并找到了这个问题,以及我的以下答案。

    This elevation calculator 允许您在 Google 地图上绘制一条直线路径(如果您愿意,可以使用多个点),并创建一个显示该路径高程的图表。您可以在图表上看到沿您绘制的路径的最高点!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多