Messung der Fehlausrichtung zwischen zwei Positionen am Himmel

Nehmen wir an, ich habe (RA,Dec) für zwei Positionen am Himmel. Ich möchte den Positionswinkel zwischen diesen beiden Positionen messen. Mit anderen Worten, wenn ich die kartesischen Koordinatenvektoren für diese beiden Positionen hätte (z. B. [x,y,z]), dann wäre der Positionswinkel PA meiner Meinung nach einfach das Skalarprodukt der beiden Vektoren, also im Grunde genommen cos(PA). RA und Dec sind jedoch sphärische Koordinaten (entsprechend ϕ und θ bzw.), keine kartesischen Koordinaten. Wie bekomme ich cos(PA) zwischen den beiden Positionen am Himmel, wenn ich nur ihre (RA,Dec) anstelle von [x,y,z] habe?

https://en.wikipedia.org/wiki/Position_angle

Der Positionswinkel, normalerweise mit PA abgekürzt, ist [eine] Konvention zum Messen von Winkeln am Himmel in der Astronomie. Die Internationale Astronomische Union definiert ihn als den relativ zum Himmelsnordpol (NCP) gemessenen Winkel, der in Richtung der Rektaszension positiv wird. In den Standardbildern (nicht umgedreht) ist dies ein Maß gegen den Uhrzeigersinn relativ zur Achse in Richtung der positiven Deklination.

Eine Möglichkeit wäre, Ihr Skalarprodukt zu verwenden! Wandeln Sie jede Position mit in einen Einheitsvektor um n = c Ö s ( ϕ ) c Ö s ( θ ) x ^   +   s ich n ( ϕ ) c Ö s ( θ ) j ^   +   s ich n ( θ ) z ^ dann ist der Kosinus des Winkels zwischen den beiden ihr inneres Produkt. Und nur zur Info, Smart's Spherical Astronomy ist archiviert!
Astronomen verwenden üblicherweise a für Rektaszension u δ für Deklination. Außerdem scheinen Sie die Winkeltrennung zu beschreiben ; Positionswinkel ist etwas anderes.
@MikeG Entschuldigung für die Verwirrung, ich spreche vom Positionswinkel, nicht vom Winkelabstand / Abstand. Der Positionswinkel ist der Winkel eines Vektors, der von einem (RA,Dec) zum anderen (RA,Dec) zeigt und normalerweise östlich von Nord gemessen wird. Der Winkelabstand ist viel einfacher zu berechnen.
@Fattie siehe meine vorherige Antwort, sorry für die Verwirrung. Ich spreche vom Positionswinkel, nicht vom Winkelabstand.
@uhoh Vielen Dank, wissen Sie, ob es eine neuere Version/Erklärung dazu gibt? Ich kann Ihre genaue Formel in Kapitel 2 dieses Buches nicht finden. Außerdem kann ich mit etwas wie Astropie in Python den Positionswinkel von einem (RA, Dec) zu einem anderen (RA, Dec) direkt berechnen. Wäre danach cos(PA) gleichbedeutend mit cos(Winkel), den ich aus Ihrem Ansatz erhalte?
@quantumflash Ich denke, es ist am besten zu warten, bis jemand eine richtige Antwort mit den optimalen Gleichungen veröffentlicht. Wenn Sie sie in Smart gefunden haben, können Sie eine Antwort auf Ihre eigene Frage posten, das ist in Stack Exchange völlig in Ordnung. Sie können diese Seite auch durchsuchen, um zu sehen, ob es andere Antworten mit den Gleichungen gibt. Das Problem mit sphärischem Trig besteht darin, dass einige Formen der Gleichungen, obwohl sie mathematisch korrekt sind, aufgrund von Nullen im Nenner zusammenbrechen, wenn Sie sie zum Berechnen verwenden. Daher ist es am besten, eine empfohlene Formulierung zu verwenden.
@RobJeffries Leider kann ich meinen Kommentar nicht bearbeiten, um "konvertieren in" in "ausdrücken als" zu ändern, aber ein normaler Vektor kann sicherlich auf eine Koordinate auf der Himmelskugel zeigen.
OP, ich schätze den Link zu den Ideen von Wikipedia darüber, was Astronomen anscheinend (Witz) mit "Positionswinkel" meinen. es ist total psychotisch - Astronomen sind verrückt :) Abgesehen von diesem Problem, wie ich glaube, dass R Jeffries darauf hingewiesen hat, wird Ihr letzter Satz nicht analysiert - RA-Dec ist völlig unabhängig von XYZ. (Es sei denn, Sie meinen "auf einer Einheitskugel" oder so ähnlich.)
Ich glaube, ich weiß vielleicht, was Sie wollen: Zwischen zwei Quaternionen ist q' = q-1q2 eine Rotation, die Sie von q1 nach q2 dreht. Ist das so ???
Wohlgemerkt, es ist möglich, dass Sie den Winkel der Projektion des zweiten, weg von der Projektion von Norden (?), auf die normale Ebene des ersten wünschen . Kann das sein?! (Die Sache mit dem "Okular" im Wiki-Artikel macht mich verrückt!)
@RobJeffries Ich denke, es gibt eine Beziehung zwischen [RA, Dec] und xyz - ich denke, der Sinn von RA, Dec besteht darin , das xyz auf den 2D-Himmelshimmel zu projizieren . Ich denke, eine andere Möglichkeit, es auszudrücken, ist: Kann ich einfach ein Skalarprodukt der beiden (RA, Dec) -Vektoren erstellen, und würde mir das einen Positionswinkel (östlich von Norden) geben?
@Fattie ja genau, (RA, Dec) sind 2D-Koordinaten am Himmelshimmel , nachdem Sie 3D-xyz auf die Himmelskugel projiziert haben. Wenn Sie so etwas wie Rotverschiebung oder Entfernung hätten, könnten Sie dies im Prinzip mit (RA, Dec) kombinieren, um ein 3D-System zu erhalten, bei dem die Rotverschiebung oder Entfernung die radiale Komponente des sphärischen Koordinatensystems angibt.
@quantumflash, aber die Himmelskugel ist nicht in einer festen Entfernung .
also: "Ich denke, es gibt eine Beziehung zwischen [RA, Dec] und xyz - ich denke, der Sinn von RA, Dec ist, xyz auf den 2D-Himmelshimmel zu projizieren", entweder das macht leider absolut keinen Sinn, oder es gibt einige gemeinsame Konventionen von Astronomen verwenden, in die ich nicht eingeweiht bin.
Meinst du, was ist der Winkel zwischen dem Meridian und einem Großkreis, der die Punkte A und B verbindet? Abstimmung zu schließen, da unklar, bis dies aufgeräumt ist.
FWIW @RobJeffries, beachten Sie den Kommentar eines Volkes unter der Antwort - ich denke auch, dass es der Winkel zwischen zwei Großkreisen für die drei relevanten Punkte sein könnte.

Antworten (3)

Angenommen, Sie meinen den Winkel zwischen der Meridianlinie durch A und dem Großkreis, der durch die Punkte A und B verläuft, dann geht es ungefähr so.

Definiere Vektoren vom Ursprung zu A und B unter der Annahme, dass sie auf einer Einheitskugel liegen, so dass x EIN = cos δ EIN cos ϕ EIN , j EIN = cos δ EIN Sünde ϕ EIN und z EIN = Sünde δ EIN , und ähnlich für B. Hier ϕ bezieht sich auf die rechte Himmelfahrt und δ ist Deklination.

Die fraglichen Großkreise definieren Ebenen, die durch den Ursprung gehen. Eine Normale zu der durch OAB definierten Ebene ist durch das Vektorprodukt gegeben n 1 = EIN × B . Ebenso ein Großkreis, der durch O, A und NCP verläuft ( 0 , 0 , 1 ) hat eine normale von n 2 = EIN × ( 0 , 0 , 1 ) = ( j EIN , x EIN , 0 ) .

Der Winkel, den Sie suchen, ist der Winkel zwischen diesen beiden Normalenvektoren, der auf die übliche Weise aus dem Skalarprodukt ermittelt werden kann.

cos θ = n 1 n 2 | n 1 | | n 2 | = cos ϕ EIN ( j EIN z B j B z EIN ) + Sünde ϕ EIN ( x EIN z B x B z EIN ) | EIN × B |

Die zweite Ebene sollte durch die NCP, den Ursprung und A verlaufen.
@ MikeG Ich denke, das ist es.
Wenn dies keine positive Bewertung erhält, weiß ich nicht, was es tut! :)

Der Positionswinkel P eines Körpers ( a 1 , δ 1 ) in Bezug auf eine andere Stelle ( a 2 , δ 2 ) berechnet werden

t a n ( P ) = s ich n ( Δ a ) c Ö s ( δ 2 ) t a n ( δ 1 ) s ich n ( δ 2 ) c Ö s ( Δ a )
wo Δ a = a 1 a 2 . Ist der Nenner negativ, liegt der Positionswinkel im Bereich von 90 bis 270 Grad.

Referenz: Jean Meeus, Astronomical Algorithms, Second Edition,

Das IDL-Verfahren POSANG verwendet eine ähnliche Formel unter Berufung auf Smart.
Könnte sich jemand die Mühe machen, zu überprüfen, ob mein Rezept die gleiche Formel ergibt? Ich vermute, dass es das tut.

Zunächst sei darauf hingewiesen, dass der Positionswinkel nicht nur durch „zwei Positionen“ definiert ist. Der Startpunkt unterscheidet sich vom Endpunkt, was zu einer Differenz von führt 180 , je nachdem was zuerst kommt.

Die vorherigen Antworten waren gut, ich möchte nur eine andere Perspektive / Ableitung anbieten. Eine Möglichkeit, den Positionswinkel zu definieren, besteht darin, dass es sich um den Winkel von Norden gegen den Uhrzeigersinn zur betreffenden Richtung handelt, gemessen auf einer orthografischen Projektion , die Ihren Startpunkt als Ursprung hat (unter der Annahme des Astronomiestandards "Norden oben, Osten links"). .

Die Algebra hinter den Wörtern beginnt mit der Definition des Einheitsvektors/der Koordinaten, die den Startpunkt definieren:

n ^ 0 = [ cos a 0 cos δ 0 Sünde a 0 cos δ 0 Sünde δ 0 ] ,
wobei Ihre Endposition die gleiche Form mit annimmt 0 1 . Die orthografische Projektion auf einen beliebigen Vektor ist einfach der Prozess der Projektion von der Komponente des Vektors in Richtung von n ^ 0 . Die Standardformel dafür lautet
(1) v = v n ^ 0 ( v n ^ 0 ) .

Prinzipiell könnte man Gleichung (1) numerisch mit anwenden v als Nordpol, und dann als n ^ 1 , dann ergibt das Skalarprodukt zwischen den normalisierten Ergebnissen den Positionswinkel.

Es ist aber wahrscheinlich ein Fehler, es so zu machen. Sehen Sie, die meisten Positionen in der Astronomie, n ^ 0 und n ^ 1 , wird durch einen kleinen Winkel getrennt, so dass Gleichung (1) stark unter einem Signifikanzverlust leidet . Deshalb ist es eine gute Idee, die Ableitung fortzusetzen, um eine Formel abzuleiten, die dieses Problem nicht hat.

Untersuchung der Struktur von n ^ 0 lohnt sich, weil es die Algebra enorm vereinfacht. Es ist das, was Sie bekommen, wenn Sie mit dem beginnen x -Richtungseinheitsvektor, x ^ , um die drehen j -Achse durch δ 0 , und drehen Sie sich dann um die z -Achse durch a 0 . So gesehen findet man die beiden Vektoren, die senkrecht zueinander stehen n ^ 0 das wir brauchen, ist ziemlich einfach - wenden Sie einfach die gleichen Rotationsmatrizen an j ^ und z ^ . Das heißt, Sie können sie an den Spalten der Rotationsmatrix ablesen

R = [ cos a 0 Sünde a 0 0 Sünde a 0 cos a 0 0 0 0 1 ] [ cos δ 0 0 Sünde δ 0 0 1 0 Sünde a 0 0 cos a 0 ] (2) = [ cos a 0 cos δ 0 Sünde a 0 cos a 0 Sünde δ 0 Sünde a 0 cos δ 0 cos a 0 Sünde a 0 Sünde δ 0 Sünde δ 0 0 cos δ 0 ] .
Ich habe gewählt, wie die Vorzeichen auf die Sinusfunktionen in den beiden Rotationsmatrizen angewendet werden, damit die erste Spalte übereinstimmt n ^ 0 .

Nennen wir die zweite Spalte von (2) E ^ ' , und die dritte Spalte N ^ ' . Beachten Sie, dass, wenn wir einen Standardsatz von drehen x - j Achsen um 90 Grad gegen den Uhrzeigersinn, dann die x -Achse entspricht Norden und der j nach Osten. Somit können wir die Standardformel für die 2-dimensionale Komponente eines Vektors und seinen Polarwinkel verwenden, wenn wir ihn identifizieren n ^ 1 N ^ ' als die x -Komponente u n ^ 1 E ^ ' als die j . Diese Formel ist

P = atan2 ( j , x ) (3) = atan2 ( Sünde δ 1 cos δ 0 Sünde δ 0 cos δ 1 cos ( a 1 a 0 ) , cos δ 0 Sünde ( a 1 a 0 ) ) .

Weil cos δ > 0 Für alle Deklinationen könnten Sie die Formel eher wie die Standardformel aus Lehrbüchern aussehen lassen. Mein eigener Instinkt ist es, den Konsum zu vermeiden bräunen δ weil es in der Nähe der Pole divergiert. Diese Formel wird für alle funktionieren a und δ , solange die beiden Punkte verschieden sind. Das einzige, was bleibt, ist, mit dem herumzuspielen x -ähnliches Argument, damit es sich numerisch gut verhält, wenn die Punkte nahe beieinander liegen. Verwenden Sie dazu Sünde δ 1 cos δ 0 = Sünde ( δ 1 δ 0 ) + Sünde δ 0 cos δ 1 und 1 cos ( a 1 a 0 ) = 2 Sünde 2 ( a 1 a 0 2 ) bekommen

(4) P = atan2 ( Sünde ( δ 1 δ 0 ) + 2 Sünde δ 0 cos δ 1 Sünde 2 ( a 1 a 0 2 ) , cos δ 0 Sünde ( a 1 a 0 ) ) .

Grundsätzlich sollten Sie untersuchen, wann es am besten ist, (3) oder (4) numerisch zu verwenden. In der Praxis vermute ich, dass (4) in Bezug auf die numerische Genauigkeit in den allermeisten Fällen, die Astronomen interessieren, besser abschneidet als (3).