tracking - 如何将 ECI 坐标转换为经度纬度和海拔高度以显示在 map 上?

标签 tracking latitude-longitude coordinate-systems satellite utm

我想更具体地说明我想做什么。我在 ECI 中获得坐标,我需要从中获得纬度和经度。我能怎么做?我正在搜索,但我找不到任何关于它的信息。再次感谢。

(我正在用java做一个小程序,显示给定时间内卫星的位置。所以,我使用了NORAD SGP算法,我有位置(x,y,z)和速度(Vx,Vy, Vz).但是这个算法使用的坐标系是ECI,根据我的阅读。现在我需要在 map 上绘制卫星,但我不能把这个坐标转换成可以帮助我的系统。我想如果我可以将其转换为经纬度,这样很容易绘制。你能帮我吗?我该怎么做?最好的选择是什么(UTM 等)?谢谢。)

最佳答案

您想要做的是称为 ECI/ECEF(笛卡尔)到大地测量(纬度/经度)的转换。这种转换是所有大地测量转换中最复杂的,因为封闭形式的解决方案很复杂。有关坐标系的讨论,请参见 Stevens 和 Lewis 的 Aircraft Control and Simulation 第 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. Zhu。以地球为中心的地球固定坐标到大地坐标的转换。技术报告 IEEE 日志编号。 T-AES/30/3/1666,IEEE,1993 年 12 月。

关于tracking - 如何将 ECI 坐标转换为经度纬度和海拔高度以显示在 map 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233401/

相关文章:

javascript - 有条件地触发 Google 跟踪代码管理器

PHP 跟踪邮件和链接点击

java - 旋转二维数组中的 block

mysql - 在服务器上存储 GPS 坐标(轨迹)的最佳方式

math - 在圆的周长上寻找点

java - 如何跟踪应用程序的首次启动?

google-analytics - 使用 Google Analytics(UTM 和事件跟踪)跟踪网站上的横幅点击

python - 如何使用python在二维网格中找到最近的相邻点坐标

android - 在服务等级中获得连续的纬度和经度?

python - PyProj : Mapping latitude/longitude onto rectangle using x, y 坐标