与えられた日時の地球の位置(太陽に対する)と軸の回転を計算したいと思います。太陽が0,0,0座標で静止していると仮定しても問題ありません。たとえば、月の引力によるごくわずかなたわみも無視できます。ある程度の範囲内で正確なものであれば十分です。
これを達成するのに役立つライブラリ/ソース/データはありますか?
与えられた日時の地球の位置(太陽に対する)と軸の回転を計算したいと思います。太陽が0,0,0座標で静止していると仮定しても問題ありません。たとえば、月の引力によるごくわずかなたわみも無視できます。ある程度の範囲内で正確なものであれば十分です。
これを達成するのに役立つライブラリ/ソース/データはありますか?
ここからダウンロードできるaa-56コードには、おそらくあなたのニーズを満たす太陽暦が含まれています。高精度の作業には、JPLのDE421のようなより正確なものが必要ですが、不便なほど大きな係数のテーブルが含まれているため、1度の精度に満足している場合はおそらく極端にやり過ぎです。
与えられた時間での地球の自転は、グリニッジ恒星時によって与えられます。
Jean Meeusの「AstronomicalAlgorithms」(この種の計算に役立つ参考資料です!)はtheta0
、ユリウス日に関する(累積回転角(度単位))の式を示していますJD
。
T = (JD - 2451545.0 ) / 36525
theta0 = 280.46061837 + 360.98564736629*(JD-2451545.0) +
0.000387933*T*T - T*T*T/38710000.0
theta0 =0度mod360は、グリニッジ子午線が天球座標で赤経0:00に位置合わせされた瞬間を表します。
はい。必要なのはエフェメリスパッケージです。
JPLには、計算を行うオンラインのエフェメリスサービスがあるため、Webに対応している場合は、それを利用できます。
無料のEphermerisパッケージも見つけましたが、JPLサイトにヒットしたようです。ただし、JPLのデータベースをダウンロードして、それを機能させるためのリンクがあります。したがって、オフラインで作業したい場合で、JPLからデータベースを手動で更新することを気にしない場合は、それがオプションになる可能性があります。
Pythonでは、ephem
ライブラリを使用します。
>>> import ephem
>>> sun = ephem.Sun()
>>> sun.compute(ephem.now())
>>> sun.hlong, sun.hlat, sun.earth_distance
(69:41:32.6, 0:00:00.2, 0.98602390289306641)
ephem
地球を体として便利に表現することはできませんが、地球sun.hlong
のsun.hlat
地動説の経度と緯度を示します。これはより適切に文書化される可能性があります。
地球の自転については、ここで探している値を言うことができます。(通常は時刻を使用しますが、それを把握する方法は一般的に明らかだと思います!)