voo*_*o14 9 tracking utm satellite latitude-longitude coordinate-systems
我想更具体地说明我想做什么.我在ECI中得到坐标,我需要从中得到纬度和经度.我能怎么做?我正在寻找,但我找不到任何关于它的东西.再次感谢.
(我在java中做了一个小程序,显示了给定时间内卫星的位置.所以,我使用NORAD SGP算法,我有位置(x,y,z)和速度(Vx,Vy, Vz).但是根据我的阅读,这个算法使用的坐标系统是ECI.现在我需要在地图中绘制卫星,但是我无法将这个坐标转换成可以帮助我的系统.我想如果我可以将它转换为经度和纬度,它很容易绘制.你能帮助我吗?我怎么能这样做?什么是最好的选择(UTM等)?谢谢.)
您想要做的是将ECI/ECEF(cartessian)称为Geodetic(lat/lon)转换.这种转换是所有大地测量转换中最复杂的,因为封闭形式的解决方案很复杂.有关坐标系的讨论,请参见Stevens和Lewis,飞机控制和仿真的第34页:http://books.google.com/books/about/Aircraft_control_and_simulation.html?id = T0Ux6av4btIC
ECI到大地测量是一个两步过程:
第一步是最简单的,你需要将ECI(以地球为中心的惯性)转换为ECEF(以地球为中心/地球固定).
第二步是将ECEF转换为大地测量.您可以在此处阅读有关通过Newton-Ralphson解决此问题的信息:http://en.wikipedia.org/wiki/Geodetic_system
但是,如果我没记错的话,Newton-Raphson会在两极之间变得不稳定.封闭形式的解决方案要复杂得多.我已经成功实现了朱的方法.封闭形式解决方案的优点是没有迭代,并且没有奇点(技术上存在奇点但不在地球上方).参考文献:J.朱.将以地球为中心的地球固定坐标转换为大地坐标.技术报告IEEE Log NO.T-AES/30/3/1666,IEEE,1993年12月.