【问题标题】:Android: Elipsoid Altitude to Metres over SeaAndroid:椭球高度到海上米
【发布时间】:2013-06-03 17:30:38
【问题描述】:

我知道当我使用.getAltitude() 时,我得到的高度高于 WGS84 参考椭球体。现在,有超过50米的误差。

此外,我知道高度不能以正常的海面米计算得那么容易。 在我的应用程序中,我不能给用户这样的错误。我该如何处理?是否只有一种方法可以让我使用 Web 服务来获得准确的高度?

【问题讨论】:

    标签: android gps altitude


    【解决方案1】:

    我只能回答你的一部分问题:

    GPS 芯片提供 WGS84 椭球上方的高度,但通常该值仍然不准确,通常为 20-30m。所以即使是椭圆体的值也是错误的。

    为了获得准确的高度,您必须

    1. 使用网络服务将不准确的高度(WGS84 椭球体)纠正为正确的 WGS84 高度,您可以将纬度、经度坐标发送到该服务。

    2. 将现在 WGS84 以上的准确高度转换为平均海平面以上的高度。

    对于第2点,我不确定是否有服务以及是否可以在本地进行。

    我建议你阅读这篇文章:How do I convert a geodetic location to an ECF position that works with the terrain model in Cesium

    更新: 每个 GPS 接收器都可以输出平均海平面以上的高度和椭球以上的高度,这意味着可以在不使用太多内存的情况下进行转换。 了解他们是如何做的,请在此处发布。 (如果你发现了,请添加评论) (GPS NMEA GGA 消息包含这两个值)

    【讨论】:

    • 如果我没有完全错,第 2 点是不可能的。不过谢谢你的回复!
    • 更新,更多信息见提供链接
    • 更新2:每个GPS芯片都可以输出mena海平面和椭球以上。
    猜你喜欢
    • 2014-12-30
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多