gpt4 book ai didi

google-earth-plugin - 以可靠的方式获取地面高度

转载 作者:行者123 更新时间:2023-12-04 19:44:23 25 4
gpt4 key购买 nike

程序应如何确定 Google Earth API 已获取某个位置的准确高度?

Google Earth Plugin API 有以下获取地面高度的方法:

double GEGlobe.getGroundAltitude(double lat, double lon)

但是,此函数会根据相机与目标纬度、经度的距离返回不同的结果。例如,如果某个位置的真实高度是:+181.60

当相机与该位置的距离不同时调用该函数会返回以下高度:

getGroundAltitude 在不同相机位置的返回值:

-19.38(相机离位置很远)

+06.11(相机现在更近了)

+89.13 (...)

+166.82

+177.47

+181.53(相机现在 v.close 位置)

返回值 181.53 足够接近真实高度 181.60

问题是,程序应该如何确定它可靠地获得了最准确的高度?

最佳答案

这是 Google 地球的缺陷之一。地面高度取决于该给定点可用的图像质量。所以,如果图像好,值就会准确,如果图像不好,值可能会很差。

您可以使用 getStreamingPercent() 检查加载了多少图像——随着流百分比的增加,地面高度值应该变得更加准确。

您可能想使用 Google 的海拔 API,它实际上会调用以从外部服务器获取数据(其中加载百分比不起作用。)此方法的缺点是它需要互联网连接,所以这是要记住的事情。

https://developers.google.com/maps/documentation/elevation/

编辑

另一件事要记住,getGroundAltitude() 调用非常挑剔。它试图获取地球上单个点的值——但它没有很好的错误检查(即它可能不知道点 X、Y 的值,因此即使周围所有点都返回错误信息X,Y 有有效数据。)

关于google-earth-plugin - 以可靠的方式获取地面高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com