Dies mag eher eine mathematische Frage sein, aber es ist spezifisch für die Luftfahrt, also hier ist:
Wie lauten die Formeln für den Grad der Trennung zwischen diesen beiden Überschriften bei einem gegebenen Startkurs und einem Zielkurs (Ausgangskurs ist der Kurs, auf dem Sie bereits fliegen, und Zielkurs ist der Kurs, auf den Sie abbiegen möchten) für ein Links- oder eine Rechtskurve?
Wenn Sie also 190 ansteuern und zu 020 gehen möchten:
Die Linkskurvenformel sollte 170 Grad ausgeben.
Die Rechtskurvenformel sollte 190 Grad ausgeben.
Herausgefunden.
Linksdrehung: [Ursprungs-HDG] - [Ziel-HDG] (wenn kleiner als 0, addiere 360)
rechte Drehung: [destination hdg] - [origin hdg] (wenn kleiner als 0, addiere 360)
Bearbeiten: Für den spitzen Winkel zwischen zwei Überschriften würden Sie einfach die niedrigere Zahl zwischen diesen beiden Werten nehmen. Es gibt keine andere Formel. Darauf wird in diesem SO-Beitrag angespielt .
Übrigens ist das für normale Piloten nicht wirklich nützlich, weil man sich einfach eine Kompassrose vorstellen und die verschiedenen Winkel ziemlich leicht herausfinden kann, aber ich mache ein Programm, das das Fliegen von Warteschleifen viel einfacher machen wird. Sie geben den eingehenden Beinkurs (nicht radial), den Wind (Richtung, Geschwindigkeit), Ihre tatsächliche Fluggeschwindigkeit und ob Sie eine Links- oder Rechtskurve machen, ein. Das Programm berechnet, in welche Richtung Sie auf der Hinfahrt und in welche Richtung Sie dann auf der Rückfahrt abbiegen sollten (unter der Annahme, dass Sie mit einer Standardrate abbiegen). Es gibt Ihnen auch die Zeit, auf der Hinflugstrecke zu fliegen, nachdem Sie Ihren Kurs für diese Strecke erreicht haben. Es berücksichtigt sogar das Drehen von/zu verschiedenen Krebswinkeln (wodurch die Drehungen mehr oder weniger als 180 Grad betragen würden).
(Dest) - (Orig) = Grad drehen
(Dest) - (Orig) + 360 = Grad drehen
(Orig) - (Dest) = Grad drehen
(Orig) - (Dest) + 360 = Grad drehen
Ich interessiere mich für Ihr Endprodukt für die Warteschleife. Bitte teilen!
In der Programmierlogik würden Sie den Modulo-Operator verwenden ( %
in den meisten Sprachen)
Linkskurve:
((Origin - Destination) + 360) % 360
Rechtskurve:((Destination - Origin) + 360) % 360
Beispiel:
((190 - 20) + 360) % 360 == 170 degree turn to the left.
((20 - 190) + 360) % 360 == 190 degree turn to the right
%
bedeutet etwas anderes als "pro hundert"
Ron Beyer
Wayne Konrad
Murey Tasroc
Min