将速度和位置矢量转换为经度和纬度?

Jam*_* MV 5 java math gps physics latitude-longitude

我一直在玩卫星跟踪程序.你给它提供TLE信息和Julian日期,它为给定的卫星返回3个部分的位置矢量和速度矢量.例如,ISS在写这篇文章时的位置和速度向量是:

Position Vector:
1.43201229062465434E18
-2.13926476354018432E17
-9.0494444352008358E17

Velocity Vector:
3.191614378202316E-10
3.0853260273024627E-10
2.1811338307505537E-10
Run Code Online (Sandbox Code Playgroud)

我想把它作为经度和纬度的在线追踪器查看,并检查它是否正确.但我不知道如何将这些转换为long和lat.任何火箭科学家能帮帮我吗?它甚至可能吗?

and*_*and 7

轨道位置通常以地球中心地球固定(ECEF)(笛卡尔)坐标表示.您似乎想要将该表示转换为纬度经度海拔(LLA)表示.Mathworks对从ECEF到LLA以及从LLA到ECEF的转换有很好的描述.海军研究生院有一个网络应用程序,可以在两个表示之间进行转换.

对于轨道动力学,时间并没有真正进入ECEF和LLA之间的转换.这仅用于确定轨道上的物体在该时间点的位置(通常在ECEF中).此外,当物体绕地球运行时,速度矢量随时间变化,但这也不会对转换产生影响.