【发布时间】:2018-10-31 18:26:09
【问题描述】:
我正在尝试使用 PyEphem 天文学库,并尝试重新创建/理解那里的一些基本计算。
有一个称为分离的函数,给定两个行星和一个日期/时间,它计算这两个行星之间相对于它们在平面中的“x”投影的分离(角度)。
所以对于 2018/1/1 行星水星和火星,我们有:
import ephem
import math
mercury = ephem.Mercury('2018/1/1')
mars = ephem.Mars('2018/1/1')
s1 = ephem.separation(mercury, mars)
print(math.degrees(s1))
返回
33.792384499568264
但是如果我想在没有分离函数的情况下计算这个,那么计算就像1的“赤经”减去另一个的“赤经”一样简单:
math.degrees(mercury.ra) - math.degrees(mars.ra)
返回
35.114532008671574
为什么角度不同?根据 PyEphem 的说法,由于我不包括观察者的纬度和经度,因此所有计算都应该以地为中心。
是否有人熟悉 PyEphem 背后的计算,或者其他具有内置星历表的库,可以产生一致的分离结果?
【问题讨论】: