0

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

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

感谢您的任何反馈。

4

1 回答 1

0

没有用于确定基础图像质量的 API。虽然这个问题不是以可靠的方式获取地面高度的完全重复,但可以应用相同的通用算​​法:

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

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

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

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

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

于 2013-05-26T22:02:04.537 回答