【问题标题】:How to calculate Altitude using GPS latitude and longitude如何使用 GPS 经纬度计算海拔高度
【发布时间】:2021-10-14 18:56:02
【问题描述】:

如何根据 GPS 纬度和经度值计算 Altitude。解决此问题的确切数学公式是什么。

【问题讨论】:

  • 你需要这个做什么?
  • 为避免混淆,您应该询问“如何使用 GPS 纬度和经度计算 MSL”。高度可以解释为 AGL 或地面以上”,这无法从 GPS 坐标中获知,并且需要额外的地图数据来告诉您地面以上的姿态。另一方面,可以计算 MSL。我希望我可以告诉你怎么做,但我自己也在寻找那个答案。

标签: gps mathematical-expressions


【解决方案1】:

对于给定的纬度,经度可以确定地面的高度(海平面以上,或参考椭球体以上)。 但由于地球表面、山脉等,不遵循数学公式, 有由卫星执行的激光扫描,例如每 30 米测量一次这样的高度。 所以存在可以查找这样一个高度的文件。 这称为数字高程模型或短 (DEM) 在这里阅读更多:https://en.wikipedia.org/wiki/Digital_elevation_model

这样的文件很大,很少有应用程序使用这种方法。 许多人只是采用 GPS 接收器提供的高度值。

【讨论】:

    【解决方案2】:

    您可以找到一些带有高度数据的图表,例如 Maptech 的。每个像素都有对应的纬度、经度、alt/depth 信息。 正如@AlexWien 所说,这些文件很大,其中大部分必须购买。

    如果您有兴趣使用这些文件,我可以帮助您使用 C++ 代码来阅读它们。

    【讨论】:

    • 嘿 AlexWien @AlexWien ,我想和你谈谈。请给我发一封电子邮件好吗?
    【解决方案3】:

    您可以计算地心半径,即用作 GPS 高度基础的参考椭球体的半径。可以从 GPS 纬度 用这个公式计算:

    Wikipedia了解更多信息。

    【讨论】: