Anfangskurs eines Flugs zwischen Flughäfen berechnen
Der Rechner für den anfänglichen Flugkurs ermittelt die Richtung, in die ein Flugzeug zu Beginn der kürzesten Strecke über eine kugelförmige Erde zeigt.
Im Browser ausführen – kostenlos
Geben Sie Breiten- und Längengrad des Start- und Zielflughafens ein. Sie erhalten den rechtweisenden Anfangskurs in Grad, im Uhrzeigersinn ab geografisch Nord. Die deterministische Berechnung benötigt keine Flughafendatenbank und eignet sich für Routenplanung, Kartenprüfungen, Navigationsübungen und Softwaretests.
Was der anfängliche Kurs aussagt
Der anfängliche Kurs, auch rechtweisender Anfangskurs oder Vorwärtsazimut genannt, beschreibt die Bewegungsrichtung genau am Ausgangspunkt einer Großkreisbahn. Der ausgegebene Winkel wird im Uhrzeigersinn ab geografisch Nord gemessen: 0 Grad weist nach Norden, 90 nach Osten, 180 nach Süden und 270 nach Westen. Dies ist nicht zwangsläufig der Kurs, den ein Flugzeug während der gesamten Reise beibehält. Eine Großkreisroute erscheint auf den meisten flachen Karten gekrümmt, weshalb sich ihr Kurs nach dem Abflug normalerweise fortlaufend ändert. Der Rechner beantwortet eine klar umrissene Frage: Wenn Start und Ziel als Punkte auf einer Kugel gelten, in welcher Richtung verlässt der kürzeste Oberflächenweg den Startpunkt? Flughafenskoordinaten müssen als vorzeichenbehaftete Dezimalgrade eingegeben werden. Nördliche Breiten und östliche Längen sind positiv, südliche Breiten und westliche Längen negativ. Das Ergebnis bezieht sich auf geografisch Nord und nicht auf magnetisch Nord. Wind, Luftstraßen, Pistenausrichtung, gesperrte Lufträume und betriebliche Vorgaben der Flugplanung werden nicht berücksichtigt.
So funktioniert die Großkreisberechnung
Der Algorithmus wandelt alle vier Koordinaten von Grad in Radiant um, berechnet die Längendifferenz und wendet die sphärische Standardbeziehung für das Vorwärtsazimut an. Aus der trigonometrischen Beziehung zwischen Startbreite, Zielbreite und Längenabstand entstehen zwei Komponenten, die anschließend mit einer Arkustangensfunktion mit zwei Argumenten ausgewertet werden. Diese Form ist wichtig, weil sie den richtigen Quadranten erhält und keine Richtungsinformation verliert. Der resultierende vorzeichenbehaftete Winkel wird zurück in Grad umgerechnet und auf den Bereich von einschließlich 0 bis ausschließlich 360 normiert. Eine Rundung auf sechs Dezimalstellen sorgt für ein stabiles, praktisch nutzbares Ergebnis. Entfernung und Erdradius sind nicht erforderlich, denn der Kurs hängt von der Winkelgeometrie und nicht von der physischen Größe der Kugel ab. Das Kugelmodell eignet sich für allgemeine Routen, Unterricht, Kartografie und Plausibilitätsprüfungen. Eine hochpräzise Geodäte auf einem Erdellipsoid kann geringfügig abweichen, besonders bei langen oder polnahen Strecken, und ist für vermessungstechnische Genauigkeit vorzuziehen.
Koordinaten eingeben und Grenzfälle verstehen
Verwenden Sie den veröffentlichten Bezugspunkt jedes Flughafens oder einen anderen eindeutig festgelegten Punkt, wenn Ihr Arbeitsablauf dies verlangt. Der Breitengrad muss zwischen -90 und 90 Grad liegen, der Längengrad zwischen -180 und 180 Grad. Halten Sie die Koordinatenkonvention konsequent ein: Ein fehlendes Minuszeichen kann einen Flughafen auf die andere Erdhalbkugel versetzen und einen plausibel wirkenden, aber falschen Kurs liefern. Start und Ziel sind geordnete Eingaben; beim Vertauschen entsteht daher meistens kein um genau 180 Grad abweichender Kurs. Aufgrund der Großkreisgeometrie beginnt der Rückweg auf einer anderen Tangente. Identische Punkte besitzen keine Abflugrichtung und werden abgelehnt. Exakt antipodische Punkte werden ebenfalls abgelehnt, weil unendlich viele Großkreise sie verbinden und kein eindeutiger Anfangskurs existiert. Nahezu antipodische Eingaben sind mathematisch empfindlich, sodass kleine Koordinatenänderungen große Kursänderungen bewirken können. Senden Sie für Automatisierungen numerische JSON-Werte statt Zeichenketten und speichern Sie das Ergebnis zusammen mit dem Bezug auf geografisch Nord. Die API kostet $0.002 je Berechnung; im Browser sind schnelle interaktive Prüfungen möglich.
Anwendungsfälle
Eine geplante Flughafenroute prüfen
Vergleichen Sie die erwartete Abflugrichtung mit einer kartierten Großkreisroute, bevor Sie die betriebliche Planung vertiefen.
Übungen für die Luftfahrtausbildung erstellen
Erstellen Sie reproduzierbare Beispiele zu Vorwärtsazimut, vorzeichenbehafteten Koordinaten und Kursänderungen auf einem Großkreis.
Navigationssoftware testen
Nutzen Sie deterministische Flughafenkoordinaten und ein Ergebnis mit sechs Dezimalstellen als Regressionstest für Routen- oder Kartensoftware.
Häufige Fragen
Handelt es sich um einen magnetischen Kurs?
Nein. Das Ergebnis wird im Uhrzeigersinn ab geografisch Nord gemessen; die Missweisung wird nicht berücksichtigt.
Bleibt der Kurs während des Flugs konstant?
In der Regel nicht. Er ändert sich entlang einer Großkreisroute, außer in Sonderfällen wie einer Reise auf dem Äquator oder einem Meridian.
Warum unterscheidet sich der Rückkurs nicht genau um 180 Grad?
Beim Umkehren der Reise ändert sich die Tangentenrichtung am neuen Startpunkt, daher sind die Anfangskurse meist nicht einfach entgegengesetzt.
Welches Koordinatenformat soll ich verwenden?
Verwenden Sie vorzeichenbehaftete Dezimalgrade und negative Werte für südliche Breiten und westliche Längen.
Was geschieht, wenn beide Flughäfen dieselben Koordinaten haben?
Die Anfrage wird abgelehnt, weil ein Punkt keine Richtung zu sich selbst besitzen kann.
Was kostet eine Berechnung?
Der API-Preis beträgt $0.002 je Anfrage. Die Browserversion kann auf dieser Seite kostenlos genutzt werden.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/travel/initial-flight-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}'const res = await fetch("https://api.kit.forhosting.com/travel/initial-flight-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/initial-flight-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/initial-flight-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/initial-flight-bearing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.initial_flight_bearing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |