背景は、私が太陽系の外の観測者から太陽の前を通過している各惑星をどの角度で見ることができるかを示すコンピュータプログラムを書こうとしていることです。私の終盤は、惑星のグループが一緒に通過するのを見ることができる空の相対的な割合を計算することです。たとえば、地球が6月と12月の太陽からの方向にある場合、地球の通過を見ることができるエイリアンの観測者は金星の通過も見ることができますが、地球が9月または3月にある角度からは、彼らは決して見ることができません。金星通過。
私が書いたプログラムのアイデアをテストするための基本的な統計情報と円軌道を使用して、私は、実際の楕円軌道を使用して、それをより堅牢にしたいと私は悩みを抱えています。太陽を中心とする円軌道の場合、地球の軌道の傾きにsin
、昇順の経度を基準にした表示経度の傾きを掛けた値をとることができました。
double viewingLongitude = longitudeRadians - LongitudeOfAscent;
double planetAngle = Inclination * Math.Sin(viewingLongitude);
たとえば、地球の軌道の傾斜は1.57度、経度は348.74度です。348.74度と168.74度では、地球の実際の傾きは0度になります。78.74度と158.74度では、地球は平面から1.57度と-1.57度の実際の傾斜を持ちます。
地球の楕円軌道の傾きを計算できる同様の簡単な方法はありますか、それともケプラーの方程式を解かなければなりませんか?