我在这方面没有经验,但在过去的几天里,我在 python 中编写了一些跟踪(希望)国际空间站的代码。我已经完成了数学计算,并且让这方面的工作正常进行,但只有当我使用 matlab 的 lla2eci 注入卫星位置时。为了得到正确的答案,我从实时数据中获取卫星子点的纬度和经度,然后使用 matlab 将其转换为 eci。这种方法为我提供了正确的国际空间站视角(方位角和仰角),我已经使用 pyephem 方法使用 iss.compute(home) 确认了它们,其中“home”是我的 lla。
我将 matlab 的 lla2eci 与 Satellite.propagate(...) 得到的结果进行比较,在时间 = 2019 12 16 8 53 19 时,我得到以下结果:
Matlab lla2eci: x,y,z = (3873.9, -902.18, -4969.9) sgp4 传播: x,y,z= (-4082.5, 3458.3, -4195.1)
我必须在这里遗漏一些东西!任何帮助将不胜感激,我很高兴回答任何问题以澄清。