我想更具体地说明我想做什么。我在ECI中得到坐标,我需要从中得到纬度和经度。我能怎么做?我正在寻找,但我找不到任何关于它的东西。再次感谢。
(我在java中做了一个小程序,用于显示给定时间内卫星的位置。所以,我使用了NORAD SGP算法,我有位置(x,y,z)和速度(Vx)根据我的描述,这个算法使用的坐标系统是ECI。现在我需要在地图中绘制卫星,但是我无法将这个坐标转换成可以帮助我的系统。我想如果我可以把它转换成经度和纬度就很容易画出来。你能帮助我吗?我怎么能这样做?什么是最好的选择(UTM等)?谢谢。)
答案 0 :(得分:7)
您想要做的是将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月。