Kurswinkel- / Azimutberechnung

  • Hallo Hermi



    Frage: Was ist Azimut ? :'(


    Danke für Deinen Hinweis


    Gruss Cedric

  • Man nehme einen Punkt P1( X1, Y1 ) und einen zweiten Punkt P2( X2, Y2 ), wobei die X- und Y-Werte jeweils die Längen- und Breitengrade deiner Koordinaten sind. Den Vektor P1 -> P2 erhält man, indem man die beiden Punkte voneinander subtrahiert: V = ( X1-X1, Y1-Y2 ) = ( dX. dY ).


    Um nun den Winkel von Norden aus zu berechnen, muss man die vier Quadranten unterscheiden:


    Quadrant 1 ( +X, +Y ): Azimuth = arctan( dX / dY )
    Quadrant 2 ( -X, +Y ): Azimuth = 270° + arctan( - 1 * dY / dX ) = 360° - arctan( -1 * dX / dY )
    Quadrant 3 ( -X, -Y ): Azimuth = 180° + arctan( dX / dY )
    Quadrant 4 ( +X, -Y ): Azimuth = 90° + arctan( -1 * dY / dX ) = 180° - arctan( -1 * dX / dY )


    Die -1 im Tangens ist nur eine Korrektur, um den negativen Winkel im Argument des Tangens auszugleichen. Alternativ kann man dafür auch einen Betrag verwenden.


    Weiterhin zu beachten ist, dass Ausnahmen gemacht werden müssen für den Fall, dass dX oder dY gleich Null wird:


    dX = 0, dY > 0: Azimuth = 00°
    dY = 0, dX > 0: Azimuth = 90°
    dX = 0, dY < 0: Azimuth = 180°
    dY = 0, dX < 0: Azimuth = 270°


    Ein weiteres Problem stellt aber dar, dass die Erde keine Fläche, sondern eine Kugel ist, ich hier jedoch mit Flächenkoordinaten und nicht mit Kugelkoordinaten rechne. Mit Kugelkoordinaten werden die Rechnungen sehr viel komplizierter, die Abweichung sollte aber relativ gering bleiben, solange man den Polen fern bleibt und keine allzu großen Strecken überbrücken muss. (Bei Transatlantikflügen dürfte es aber langsam sichtbar werden, wobei auch noch nicht gesagt ist, dass die Kartensoftware nicht ohnehin eine Winkelentzerrung verwendet, die den Fehler wieder rückgängig machen würde indem sie die Karte verzerrt)


    Das ganze noch einmal als Pseudocode:



    ( Alle Winkel in Radiant. Computerprogramme rechnen fast immer mit Radiantmaß und nicht mit Gradmaß, daher erscheint es sinnvoll, auch den Winkel im Radiantmaß zu berechnen. Um Radianten in Grad umzurechnen, einfach mit 180/PI multiplizieren )

  • Ups, da hatte ich noch ein paar Fehler in meinem Code: Natürlich muss man nicht den Tangens sondern den Arcus Tangens verwenden. Außerdem rechnen Computer in aller Regel mit Radianten und nicht mit Grad.
    Habe Beides korregiert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!