似乎完成了传播地球卫星/天体任务的Python工具的前景令人困惑。根据您要执行的操作,PyEphem或Python-SGP4可能更合适。如果满足以下条件,则应使用以下哪项:
其中任何一项都能完成精确的轨道确定吗?如果没有,我应该去哪里/那里有哪些资源可以精确确定轨道?
我有点知道这里的答案。例如,POD不属于任何这些库。这些计算似乎非常复杂。IGS提供了许多对象的POD。我问的主要原因是出于文档目的。我不熟悉python-skyfield,但我有一种直觉,它可以完成其他两个功能。-布兰登·罗兹(Brandon Rhodes),我等待您的专业知识:)
我需要使用或类似方法从 space-track.org传播最近的 TLE的整个目录(需要一个免费帐户才能查看)skyfield。列表中通常有 15k-16k TLE。我有它的工作,但它很慢。在服务器上使用 46 个核心数小时。
没有结婚skyfield。如果astropy或pyephem或其他东西更快,我很乐意接受一个答案,该答案表明我正在尝试使用它来做什么。
对于我的应用程序,我将 TLE 加载到 Pandas 数据框中并在那里进行分析,因此我将在 Pandas 世界中保留我的示例。最小的例子如下。
假设卫星目录保存为catalog.txt,设置环境,然后读取 TLE,生成sf.sgp4lib.EarthSatellite对象,并将所有内容加载到 Pandas 数据帧中。我们还将位置偏移到了一些观察点。我将选择一个观察点留给读者(0, 0, 0 就可以了):
import skyfield as sf
import pandas as pd
from skyfield.api import load, Topos
from datetime import datetime, timezone, timedelta
with open('catalog.txt', 'r') as f:
tle_list = [line.strip() for line in f.read().split('\n')
if line is not ''] …Run Code Online (Sandbox Code Playgroud)