我应该使用哪个:Python-sgp4,PyEphem,python-skyfield

时间:2015-05-29 17:39:09

标签: python libraries coordinate-systems satellite sgp4

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

  • 我想要地球卫星的ECEF / ECI坐标
  • 我想要一个天体的一般天空坐标
  • 近地与远处物体
  • 想要使用双线元素集

这些中的任何一个都可以完成精确的轨道确定吗?如果没有,我在哪里/有什么资源可以进行精确的轨道确定?

我在这里知道答案。例如,POD不是任何这些库的一部分。这些计算似乎非常复杂。许多物体的POD可从IGS获得。我问的主要原因是出于文档目的。我不熟悉python-skyfield,但我有预感它完成了其他两个人所做的事情。 --Brandon Rhodes,我等待你的专长:)

1 个答案:

答案 0 :(得分:0)

Michael在评论中提到了它,但是我相信从当前的Python 3版本开始不推荐使用PyEphem。话虽如此,如果您要使用TLE,则SGP4专门用于处理TLE。您在TLE中看到的非开普勒和非牛顿术语专门传递给SGP4传播器(B *阻力,平均运动的二阶导数等)。一旦您到达地球附近(GEO以外),SGP4便无意处理这些情况。 SGP4本身本质上是近地传播者,在行星际乃至顺月方案中无法很好地缩放。实际上,如果您要让远地点和近地点都超出GEO,则我倾向于避免使用SGP4。

重要的是要注意,SGP4在TEME帧(真赤道平均春分)中输出信号。这是一个惯性框架。如果需要ECEF坐标,则需要找到一个将惯性帧转换为固定帧的程序包。不管您是否需要固定在地球上的坐标,我都强烈建议您进行此转换,以便随后可以转换为您选择的惯性系。