【问题标题】:Highest Altitude with best terrain data具有最佳地形数据的最高海拔
【发布时间】:2013-05-27 06:02:04
【问题描述】:

我有一个程序,它使用 API 通过运行数十万个经纬度点来获取屏幕的高度数据。然而,谷歌地球的数据会随着放大而自我完善。所以我需要知道我可以使用的最低高度来获得谷歌必须提供的最佳数据。我不知道该怎么做。

此外,我认为这取决于世界的一部分。我会一直假设世界上最好的部分。

感谢您的任何反馈。

【问题讨论】:

标签: google-earth google-earth-plugin


【解决方案1】:

没有用于确定基础图像质量的 API。虽然这个问题与Get ground altitude in a reliable way 不完全相同,但可以应用相同的通用算​​法:

  1. 在海拔 Z 处缩放到所需的纬度/经度
  2. 等待图像进入(如链接问题中所述)
  3. 放大“更近”(Z - [delta])
  4. 如果 Google 有更好的图像,加载的百分比应该会下降,等待加载
  5. 重复步骤 3-4,直到进度始终为 ~100%(例如,直到不需要加载)

即使有了这个 hack,我也不确定它是否会产生可靠的结果。您的问题有几个原因有缺陷:

  1. “Google 必须提供的最佳数据”是什么意思?
    • 您有一个纬度/经度坐标。那是地球上一个无限小的点
    • 原始卫星图像通常会覆盖较大的部分(许多纬度/经度点),因此“最佳”高度是设置 GE 摄像头,以便您的视图恰好转换一个卫星图像图块
  2. 为什么需要“最佳”数据?
    • 卫星图像以“单个像素覆盖的区域”表示(例如,1m = 图像中的 1 个像素覆盖 1 平方米)
    • 知道这一点后,相机高度会因图像而异,即使对于同一卫星图像数据集中的图块也是如此(它应该不会有太大变化,但可能会略有不同。)

您是否要缓存地球上的图像?如果是这样,您应该仔细查看 TOS 以确保您没有违反。

请注意,如果您只是想获取卫星图像 - 有很多不错的(免费)来源。 USGS National Map Viewer 应该能够为您提供美国(包括领土)的非常好的图像。

【讨论】:

  • 感谢您的回复。 1. 如果我太高,经纬度点与放大时产生的结果不一样。因此,只有当用户位于地球上方的正确高度时,才会显示 Google 地球必须提供的最佳数据。正如您在第 2 部分中所说,这个高度不是一个常数,它在世界不同地区是不同的。您的答案很明显,我的问题是如何知道我的视图覆盖了一个卫星图像图块。我需要最好的数据,因为我的程序依赖于海拔数据,数据越差,准确度就越低。
猜你喜欢
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
相关资源
最近更新 更多