次のコード フラグメントを実行します。
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 秒の差があります。2つのうち、どちらが最も信頼できますか? これらの値をローカルで計算された値と比較すると、オブザーバーの次の通過時間が最も近くなります。
火星についても同じ計算を行うと、次のようになります。
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
だから違いはありません。
よろしくお願いします、
大理石