执行此代码片段:
import ephem
oma=ephem.Observer()
oma.lat='50.7975189'
oma.lon='4.3579155'
oma.elevation=114.43
oma.epoch=ephem.now()
sun=ephem.Sun(oma)
print "object transit time: ",sun.transit_time
print "observer next transit time: ", oma.next_transit(sun)
这给出了以下输出:
object transit time: 2012/9/5 11:41:03
observer next transit time: 2012/9/5 11:41:06
因此,太阳物体的时间与为太阳观察者计算的时间之间存在 3 秒的差异。两者哪个最靠谱?如果我们将这些值与本地计算值进行比较,则观察者的下一个传输时间是最接近的。
如果我们对火星做同样的计算:
import ephem
oma=ephem.Observer()
oma.lat='50.7975189'
oma.lon='4.3579155'
oma.elevation=114.43
oma.epoch=ephem.now()
mars=ephem.Mars(oma)
print "object transit time: ",mars.transit_time
print "observer next transit time: ", oma.next_transit(mars)
这给出了以下输出:
object transit time: 2012/9/5 15:05:32
observer next transit time: 2012/9/5 15:05:32
所以没有区别。
此致,
大理石