【问题标题】:Which should I use: Python-sgp4, PyEphem, python-skyfield [closed]我应该使用哪个:Python-sgp4、PyEphem、python-skyfield [关闭]
【发布时间】:2015-05-29 17:39:08
【问题描述】:

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

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

这些中的任何一个都可以实现精确的轨道确定吗?如果没有,我该去哪里/那里有哪些资源可用于精确的轨道确定?


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

【问题讨论】:

  • 这可能会有所帮助:how-to-get-earth-inertial-or-earth-centered-coordinates-of-objects-from-pyephem 看起来 Skyfield 正是我们所需要的。
  • 这个基本已经回答完毕了,但是以后有什么磕磕绊绊的可能有兴趣知道PyEphem和python-skyfield是同一个人写的。 PyEphem 已弃用; python-skyfield 是它的继任者。推荐skyfield,很不错的包
  • 想为未来的任何人添加:python-SGP4 也是由同一个人编写的,Skyfield 实际上借鉴/环绕 SGP4 进行地球卫星建模。

标签: python libraries coordinate-systems satellite sgp4


【解决方案1】:

Michael 在他的评论中提到了它,但我相信 PyEphem 在当前 Python 3 版本中已被弃用。话虽如此,如果您要使用 TLE,则 SGP4 专门用于处理 TLE。您在 TLE 中看到的非开普勒和非牛顿术语专门传递给 SGP4 传播器(B* 阻力、平均运动的二阶导数等)。一旦你离开地球附近(在 GEO 之外),SGP4 并不意味着处理这些情况。 SGP4 本身就是一种近地传播器,不能很好地适应行星际甚至顺月系统。事实上,如果你要让远地点和近地点都超出 GEO,我倾向于避免 SGP4。

需要注意的是,SGP4 在 TEME 框架中输出事物(真正的赤道意味着春分)。这是一个惯性系。如果您想要 ECEF 坐标,您需要找到一个可以将您从惯性坐标系转换为固定坐标系的软件包。无论您是否需要地球固定坐标,我都强烈建议您进行此转换,以便您可以转换为您选择的惯性坐标系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2011-01-08
    • 2011-07-26
    • 2010-12-10
    相关资源
    最近更新 更多