【问题标题】:Great Circle distance plus altitude change大圆距离加上高度变化
【发布时间】:2012-07-27 11:59:25
【问题描述】:

您如何准确计算球体上不同高度的两点之间的距离?如果这两个点在同一高度,则这是一个简单的大圆计算。但是,精确地解释稳定爬升或下降的附加术语是什么?假设我们谈论的是一架航天飞机,它在起飞后在很长一段距离内稳定地爬升到很高的高度。

插图:
http://i.imgur.com/nAp1S.png

【问题讨论】:

  • 我目前最好的想法是将二次多项式拟合到端点和中点在海拔的一半处。然后积分计算椭圆段的长度。我认为这将是一个近似值,因为爬升/下降的速率不会被完全正确地建模。
  • 你对爬升和下降了解多少?
  • 爬升/下降速率在考虑的整个航段长度上是恒定的。
  • 如果速度也是恒定的,你最终会得到一个三角形......

标签: geometry geospatial


【解决方案1】:

国家大地测量局 (NGS)(美国国家海洋和大气管理局的一个部门)对此提供了一些信息,甚至在其网站和 PC 上提供了 Fortran 代码示例和工作程序。

见:
http://www.ngs.noaa.gov/TOOLS/Inv_Fwd/Inv_Fwd.html

你要的程序是 INVERS3D:
http://www.ngs.noaa.gov/PC_PROD/Inv_Fwd/

您需要查看他们的代码以了解具体信息,但他们使用纬度/经度/高度计算“椭圆体距离、标记到标记距离和椭圆体高度差”。

来自他们的网站:

INVERS3D

程序 INVERS3D 是程序 INVERSE 的三维版本, 并且不仅是计算大地方位角和 椭球距离,还有标记到标记的距离, 椭球高差,DX、DY、DZ(微分X、Y、Z使用 表示 GPS 矢量)和 DN、DE、DU(差分​​北、东、 向上使用 FROM 站作为 NEU 坐标系的原点)。 该程序需要大地坐标作为输入,表示为 要么: 1) 以度、分和秒为单位的纬度和经度,或 十进制度以及两个站的椭球高度,或 2)直角坐标(常规陆地中的X、Y、Z) 参考系统)为每个站。该程序仅适用于 GRS80 椭球体,单位为米。两种类型 坐标可以用于相同的计算。该程序读取 输入具有默认半球纬度和 经度设置为北和西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2011-01-06
    • 2018-01-17
    相关资源
    最近更新 更多