12

我正在使用 sgp4 python 包(由 Brandon Rhodes 开发);我正在输入 ISS(Zarya) 的 TLE 信息。我在 ECI 坐标系中获得了某个日期的卫星位置。但是,我想将其转换为 ECEF 坐标系。

至少有两个实现的 matlab 函数实例(ecitoecef,eci2ecef)和一个为 RTKLIB 项目实现的 C 函数(eci2ecef)。(我不能发布链接,因为每个问题我有两个链接的限制,因为这是我的第一个问题问题,我有声誉 1)

我找不到实现的python函数。但是,在上一个问题中, 使用 spg4 的 Python 卫星跟踪,pyephempositions not matching the user 说“我发现了问题的至少一部分。spg84.propagate() 返回 ECI 中的位置,而不是 ECEF。快速运行 eci2ecef 和它与预测响应完全一致。”

那 eci2ecef 是指 python 实现吗?这可以在线获得吗?如果我要自己实施,是否有在线文档准确解释了需要完成的步骤?在这个问题中,如何将 ECI 坐标转换为经度纬度和高度以显示在地图上? 他们在评论中说:“它们的不同之处在于地球的自转速度,因此变换只是二维 cos sin;-sin cos 类型变换。”。变换的角度是多少?现在是Greenwhich 恒星时间吗?当我们使用 sgp4 时,是否也是我们指定的 GST,还是其他时间?

非常感谢你的帮助!

4

3 回答 3

10

首先,我研究了 CelesTrak 上在线的 AIAA 2006-6753 论文,它首先为sgp4在 Python 中提供该库奠定了基础:

http://celestrak.com/publications/AIAA/2006-6753/

根据它的建议——尤其是其附录中的信息——我正在尝试将地球卫星整合到我新的 Skyfield 天文学图书馆中。这项工作的新版本应该很快就会发布,但与此同时,您可以在以下位置研究我正在使用的转换(基于上述论文):

https://github.com/brandon-rhodes/python-skyfield/blob/master/skyfield/sgp4lib.py

我不确定我的转换是否正确,但会根据我能找到的尽可能多的官方职位来源检查结果,以确定我是否犯了任何系统错误。

于 2014-07-16T15:08:24.080 回答
2

ECI 到 ECEF 的转换也在从 PyEphem 派生的Satellite-js中实现。

您可能需要检查它的正确性。

于 2014-12-05T03:48:57.583 回答
1

0

简化扰动模型是一组五个数学模型(SGP、SGP4、SDP4、SGP8 和 SDP8),用于计算卫星和空间碎片相对于地心惯性坐标系的轨道状态向量。这组模型通常被统称为 SGP4,因为该模型的使用频率很高,尤其是 NORAD 和 NASA 生产的两线元素组。这些模型预测了由地球形状、阻力、辐射和来自太阳和月球等其他天体的引力效应引起的扰动效应。简化的一般扰动 (SGP) 模型适用于轨道周期小于 225 分钟的近地物体。简化的深空扰动 (SDP) 模型适用于轨道周期大于 225 分钟的物体,对应于 5,877.5 公里的高度,假设一个圆形轨道。SGP4 模型是由 Ken Cranford 于 1970 年开发的。该模型是通过简化 Lane 和 Cranford 的更广泛的分析理论获得的,该理论将 Brouwer 的解用于其引力模型,并将功率密度函数用于其大气模型。在以下链接中,您可以使用 SGP4 Python 版本,该版本返回卫星在三个坐标系中的状态向量,即 TEME、ITRS 和 GCRS。您的结果与 STK 的结果不同,因为您不知道 SGP4 的 STK 坐标系。顺便说一句,请使用我的源代码,然后用 STK 的源代码检查结果。该模型是通过简化更广泛的 Lane 和 Cranford 分析理论获得的,该理论将 Brouwer 的解用于其引力模型,并将功率密度函数用于其大气模型。在以下链接中,您可以使用 SGP4 Python 版本,该版本返回卫星在三个坐标系中的状态向量,即 TEME、ITRS 和 GCRS。您的结果与 STK 的结果不同,因为您不知道 SGP4 的 STK 坐标系。顺便说一句,请使用我的源代码,然后用 STK 的源代码检查结果。该模型是通过简化更广泛的 Lane 和 Cranford 分析理论获得的,该理论将 Brouwer 的解用于其引力模型,并将功率密度函数用于其大气模型。在以下链接中,您可以使用 SGP4 Python 版本,该版本返回卫星在三个坐标系中的状态向量,即 TEME、ITRS 和 GCRS。您的结果与 STK 的结果不同,因为您不知道 SGP4 的 STK 坐标系。顺便说一句,请使用我的源代码,然后用 STK 的源代码检查结果。您的结果与 STK 的结果不同,因为您不知道 SGP4 的 STK 坐标系。顺便说一句,请使用我的源代码,然后用 STK 的源代码检查结果。您的结果与 STK 的结果不同,因为您不知道 SGP4 的 STK 坐标系。顺便说一句,请使用我的源代码,然后用 STK 的源代码检查结果。https://www.researchgate.net/publication/358351066_SGP4_Python_code

于 2021-02-23T16:14:49.643 回答