2016-08-26 17 views
2

私はUTCの時間と経度に基づいて地方の太陽時間を計算しようとしています。私はephemパッケージを見てきましたが、直接行う方法を特定できませんでした。この問題に関する同様の質問は、固定位置(日の出、月、日の入り)の計算(例えばCalculating dawn and sunset times using PyEphem)を呼び起こすか、簡略化された方法の提案(例えばLocal solar time function from UTC and longitude)を受け取る。上記の解決法に代わるものはありますか?現地太陽時間を計算するために、事前Pyephemは現在の太陽時間を計算します

答えて

2

おかげで、私はあなただけの場所(その天底ポイント)の直下地点の現在の赤経を求める、とSunの赤経を引くことができると思います

from ephem import Sun, Observer, pi, hours 

dt = '2016/08/27 19:19' 

sun = Sun() 
sun.compute(dt) 

boston = Observer() 
boston.lat = '42.37' 
boston.lon = '-71.03' 
boston.date = dt 
ra, dec = boston.radec_of('0', '-90') 

print 'Sun right ascension:', sun.ra 
print 'Boston nadir right ascension:', ra 
print 'Solar time:', hours((ra - sun.ra) % (2 * pi)), 'hours' 

あなたがこのアプローチを試してみると、それはあなたが合理的な精度に期待する数字を与えるかどうかを確認でした:それは正確にどのように遠くローカルの深夜から学びますか?

関連する問題