我正在使用Brandon Rhodes开发的sgp4 python包;我正在输入ISS(Zarya)的TLE信息。我得到了卫星在某个日期在ECI坐标系中的位置。但是,我想将其转换为ECEF坐标系。
至少有两个Matlab函数实现了(ecitoecef、eci2ecef),以及一个为RTKLIB项目实现的C函数(eci2ecef)。 (由于这是我的第一个问题,我有1个声望,因此每个问题限制为两个链接,所以我无法发布链接)
我找不到已经实现的Python函数。然而,在这个之前的问题中, Python satellite tracking with spg4, pyephem- positions not matching 用户说:“我至少找到了部分问题所在。spg84.propagate()返回的是ECI中的位置,而不是ECEF。快速运行eci2ecef,它与预测响应完全一致。”
这里的 eci2ecef 是指 Python 实现吗?这个实现在网上可以找到吗?是否有在线文档详细解释了我要自己实现时需要做哪些步骤?在这个问题 如何将 ECI 坐标转换为经度纬度和高度以在地图上显示? 中,评论中说“它们因地球旋转速率而不同,因此变换只是一个二维 cos sin;-sin cos 类型的变换。”。这个变换的角度是多少?是格林威治恒星时间吗?当我们使用 sgp4 时,我们指定的也是 GST 吗,还是其他时间?
非常感谢您的帮助!