Der Hintergrund ist, dass ich versuche, ein Computerprogramm zu schreiben, um zu zeigen, in welchen Winkeln jeder Planet von einem Beobachter außerhalb unseres Sonnensystems vor der Sonne gesehen werden kann. Mein Endspiel besteht darin, die relativen Prozentsätze des Himmels zu berechnen, die eine Gruppe von Planeten gemeinsam durchqueren könnten. Zum Beispiel in der Richtung, in der die Erde im Juni und Dezember von der Sonne entfernt ist, könnte ein außerirdischer Beobachter, der den Erdtransit sehen könnte, auch den Venus-Transit sehen, aber aus dem Winkel, in dem sich die Erde im September oder März befindet, könnten sie ihn niemals sehen Venus Transit.
Ich habe ein Programm mit Basisstatistiken und Kreisbahnen geschrieben, um die Idee zu testen, aber ich möchte es mit tatsächlichen elliptischen Bahnen robuster machen, und ich habe Probleme. Für kreisförmige Umlaufbahnen mit der Sonne im Zentrum konnte ich nur die Neigung der Erdumlaufbahn mal sin
der Betrachtungslänge relativ zur Länge des Aufstiegs nehmen.
double viewingLongitude = longitudeRadians - LongitudeOfAscent;
double planetAngle = Inclination * Math.Sin(viewingLongitude);
Zum Beispiel hat die Erdumlaufbahn eine Neigung von 1,57 Grad und eine Aufstiegslänge von 348,74 Grad. Bei 348,74 Grad und 168,74 Grad hat die Erde eine tatsächliche Neigung von 0 Grad. Bei 78,74 Grad und 158,74 Grad hat die Erde eine tatsächliche Neigung von 1,57 und -1,57 Grad von der Ebene.
Gibt es eine ähnlich einfache Möglichkeit, diese Neigung für die elliptische Umlaufbahn der Erde zu berechnen, oder muss ich Keplers Gleichungen lösen?