在空间 SE 中是 suggested 我使用 PyEphem 从两条线元素计算轨道。现在我很好奇它如何计算“内置”太阳系物体,如行星及其卫星。它使用标准 JPL ephemerides (也是 here )之一,还是其他?
到目前为止,我无法在 PyEphem 或 XEphem 网站上找到答案。
例如,JPL 星历表是通过在有限的时间内对轨道进行积分同时与大量观测数据进行比较以得出一组轨道参数来生成的(粗略地说)。然后将其融入远 future 和过去,并在固定时间将结果制成表格。这个位置表(和其他东西)可以称为星历。
然后通过在时间段之间进行插值来使用星历——在这种情况下,使用表中给出的切比雪夫多项式的系数。
例如,JPL DE405 星历可以使用 python 模块 de405 读取
@Mattexx 在下面指出 XEphem 正在使用一个名为 libastro
的例程,而 PyEphem 可能也在做同样的事情。所以我想知道它是用来计算位置的——算法和观察到的数据集。
最佳答案
根据 PyEphem Readme
C 库称为 libastro
。检查 libastro source 表明它实际上使用的是 VSOP 87。
关于python - 引擎盖下的 PyEphem - 它如何计算行星的位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34487170/