Wie berechnet man die geozentrische Transformation in heliozentrische Koordinaten?

Ich habe Sonnendaten (Lon+Lat+Distanz) in geozentrischen Koordinaten:

Dies von App Ephemeris Meeus Algorithmus

aber ich möchte heliozentrisch visualisieren. Wie berechnet man das?

Antworten (2)

Die Position der Erde von der Sonne aus gesehen ist direkt gegenüber der Position der Sonne von der Erde aus gesehen in gleicher Entfernung. In Ekliptikkoordinaten ,

l = λ ± 180 B = β R = Δ

Die heliozentrische Position der Sonne ist immer im Ursprung ( R = 0 ) per Definition.

Wenn ich also geozentrisch berechne, überspringe einfach L + 180 und werde heliozentrisch.

Aus irgendeinem Grund habe ich diese Frage erst jetzt gesehen… Vielleicht bin ich zu spät, aber trotzdem: Here goes…

Die Umwandlung von heliozentrisch in geozentrisch und umgekehrt ist mehr als nur das Hinzufügen von 180° zum Längengrad, da Sie auch den Blickwinkel ändern. Sie müssen zuerst Ihre sphärischen heliozentrischen (oder geozentrischen) Positionen in rechteckige Positionen umwandeln. Dies geschieht mit folgenden Formeln:

X = R   cos   B   cos   L Y = R   cos   B   Sünde   L Z = R   Sünde   B

Wobei R die Entfernung zum Objekt ist (was in Ihrer Tabelle fehlt; hoffentlich haben Sie die Daten woanders), B ist sein Breitengrad und L ist sein Längengrad.

Dann müssen Sie irgendwie die heliozentrische Position der Erde oder die geozentrische Position der Sonne finden. Nennen wir sie X 0 , Y 0 , Und Z 0 .

Dann wird die geozentrische (oder heliozentrische) Position gefunden X H = X + X 0 , Y H = Y + Y 0 , Z H = Z + Z 0 , die Sie erneut in Längengrad, Breitengrad und Entfernung umwandeln können, indem Sie:

R = X H 2 + Y H 2 + Z H 2 l = atan2   Y H X H B = wie in   Z H R = atan2   Z H X H 2 + Y H 2

Dabei ist atan2 die zweite Arkustangensfunktion, die in den meisten Programmiersprachen verfügbar ist und Ihnen den richtigen Quadranten liefert.

Hoffe das hilft.