我应该用哪个:Pythonsgp4,PyEphem,pythonskyfield

2024-10-05 17:42:30 发布

您现在位置:Python中文网/ 问答频道 /正文

Python工具似乎完成了传播地球卫星/天体的任务,但其前景令人困惑。根据您要做什么,PyEphem或Python-SGP4可能更适合。如果出现以下情况,我应该使用哪一个:

  • 我要地球卫星的ECEF/ECI坐标
  • 我要一个天体的一般天空坐标
  • 近地天体与遥远天体
  • 想要使用两行元素集吗

这些都能完成精确的轨道测定吗?如果没有,我该去哪里/那里有什么资源可以精确确定轨道?在


我有点知道答案。例如,POD不是这些库的一部分。这些计算似乎很复杂。许多物体的吊舱可从IGS获得。我问的主要原因是为了文档目的。我对python skyfield并不熟悉,但我有一种预感,它能完成其他两个任务。--Brandon Rhodes,我在等你的专业知识:)


Tags: 工具答案元素地球情况资源天体天空
1条回答
网友
1楼 · 发布于 2024-10-05 17:42:30

Michael在他的评论中提到了这一点,但我认为PyEphem在当前的python3版本中已经被弃用了。也就是说,如果你要使用TLE,SGP4是专门用来处理TLE的。你在TLEs中看到的非开普勒和非牛顿项被明确地传递到SGP4传播子(B*阻力,平均运动的二阶导数等)。一旦你离开了地球社区(GEO之外),SGP4就不能处理这些问题。SGP4本身本身就是一个近地传播者,在行星间甚至是独联体的月相范围内,它的规模并不是很好。事实上,如果你想让远地点和近地点都超出地球静止轨道,我会倾向于避开SGP4。在

重要的是要注意SGP4在TEME框架中输出东西(真正的赤道意味着春分)。这是一个惯性系。如果你想要ECEF坐标,你需要找到一个从惯性坐标系转换为固定坐标系的软件包。不管你是否想要地球固定坐标,我强烈建议你进行这种转换,这样你就可以转换到你选择的惯性系。在

相关问题 更多 >