Kurvenvorhalt berechnen
Der Rechner für die Kurvenvorhaltstrecke ermittelt, wie weit vor einem Wegpunkt ein Luftfahrzeug eine Kurve mit konstantem Radius beginnen muss, damit es auf dem nächsten Streckenabschnitt ausgerichtet ausrollt.
Im Browser ausführen – kostenlos
Geben Sie den geplanten Radius und die kleinere Kursänderung ein; das Werkzeug verwendet die übliche Tangentengeometrie für einen Fly-by-Wegpunkt. Das Ergebnis besitzt dieselbe Längeneinheit wie der Radius. Sie können daher Meter, Seemeilen, Fuß oder jede andere konsistent verwendete Einheit eingeben.
Die Geometrie eines Fly-by-Wegpunkts verstehen
Eine Fly-by-Kurve beginnt vor dem Wegpunkt, weil ein Luftfahrzeug seine Richtung am Schnittpunkt zweier Strecken nicht augenblicklich ändern kann. Werden zwei Geraden durch einen Kreisbogen verbunden, liegen die Berührpunkte auf beiden Strecken gleich weit vom Wegpunkt entfernt. Aus dem rechtwinkligen Dreieck zwischen Kurvenmittelpunkt, Wegpunkt und Berührpunkt folgt Strecke = Kurvenradius × tan(Kursänderung ÷ 2). Der Rechner wertet diese Beziehung unmittelbar aus. Die Kursänderung ist der kleinere Winkel zwischen einlaufendem und auslaufendem Kurs; zulässig sind Werte von null bis unter 180 Grad. Bei null entsteht kein Vorhalt, weil beide Abschnitte in dieselbe Richtung führen. Mit größerem Winkel rückt der Berührpunkt weiter vom Wegpunkt weg. Eine exakte Umkehr um 180 Grad wird abgelehnt: Der Tangens ist unbeschränkt, sodass ein einzelner Fly-by-Kreisbogen in diesem Modell keinen endlichen Vorhaltpunkt besitzt. Die Ausgabe enthält außerdem den halben Winkel im Bogenmaß und die verwendete Formel. Dadurch können Sie das Ergebnis in einem Flugplanungsblatt oder Softwaretest leicht nachvollziehen.
Radius und Kursänderung konsistent wählen
Verwenden Sie den Kurvenradius, der zur Geschwindigkeit und zur vorgesehenen Querneigung in der jeweiligen Flugphase gehört. Diese Funktion leitet den Radius nicht aus Geschwindigkeit, Querneigung, Wind oder Leistungsgrenzen ab, sondern behandelt ihn als horizontalen geometrischen Radius des geplanten Bodenpfads. Die Vorhaltstrecke übernimmt seine Einheit. Bei einem Radius von 1.5 Seemeilen erscheint das Ergebnis in Seemeilen; bei 2,400 Metern erscheint es in Metern. Geben Sie die Kursänderung in Grad als nicht negativen Wert unter 180 ein. Ermitteln Sie die kleinere Winkeldifferenz zwischen einlaufendem und auslaufendem Kurs und berücksichtigen Sie dabei den Übergang über Nord. Von 350 Grad auf 020 Grad beträgt die Änderung beispielsweise 30 Grad, nicht 330. Da nur der Betrag eingeht, besitzen Links- und Rechtskurven mit gleichem Radius und Winkel dieselbe Strecke. Die Kurvenrichtung kann eine Navigationslogik getrennt verarbeiten. Numerische Zeichenfolgen sind zulässig; fehlende, unendliche oder außerhalb des Bereichs liegende Werte sowie negative Radien führen zu einer eindeutigen Eingabefehlermeldung.
Ergebnis und betriebliche Grenzen einordnen
Die ausgegebene Strecke wird entlang des Abschnitts vom theoretischen Wegpunkt rückwärts bis zu der Stelle gemessen, an der der Kreisbogen den einlaufenden Abschnitt berührt. In idealer ebener Geometrie führt ein dort begonnener Flug mit dem angegebenen Radius dazu, dass die Austrittstangente im entsprechenden Abstand hinter dem Wegpunkt auf dem nächsten Abschnitt liegt. Reale Navigationssysteme können Korrekturen für Ein- und Ausrollen, Wind, Änderungen der Geschwindigkeit über Grund, Containment, Hindernisse und Führungsgesetze hinzufügen. Diese Einflüsse sind bewusst nicht Teil der kompakten analytischen Rechnung. Verwenden Sie das Ergebnis als geometrischen Planungswert oder Baustein eines umfassenderen Flugführungsmodells, nicht als eigenständige betriebliche Freigabe. Prüfen Sie, ob der Radius zu Luftfahrzeug, Geschwindigkeit, Querneigungsgrenze, Höhe und Umgebungsbedingungen passt, und beachten Sie zugelassene Verfahren sowie zertifizierte Avionik. Die deterministische Ausgabe eignet sich zum Prüfen von Planungstabellen, Erstellen reproduzierbarer Testfälle und Vergleichen nomineller Systemgeometrie. Ohne Netzwerk, aktuelle Wetterdaten, Luftfahrzeugdatenbank oder Zufall liefern identische Eingaben stets identische Werte. Jede Berechnung über die API kostet $0.002.
Anwendungsfälle
Eine Fly-by-Route entwerfen
Schätzen Sie beim Verbinden von Streckenabschnitten, wo eine Kurve mit konstantem Radius beginnen soll.
Flugplanungssoftware prüfen
Vergleichen Sie die nominelle Vorhaltstrecke einer Anwendung mit einer deterministischen Tangentengeometrie.
Testdaten erstellen
Erzeugen Sie reproduzierbare Sollwerte für Navigations-, Simulations- oder Avioniktests.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er verwendet Strecke = Kurvenradius × tan(Kursänderung ÷ 2) und wandelt die Gradangabe für die Tangensberechnung um.
In welcher Einheit wird das Ergebnis angegeben?
In derselben Einheit wie turn_radius. Ein Radius in Seemeilen ergibt Seemeilen; ein Radius in Metern ergibt Meter.
Wie behandle ich einen Kurswechsel über Nord?
Geben Sie die kleinere Winkeldifferenz ein. Von 350 Grad auf 020 Grad verwenden Sie 30 Grad.
Warum ist eine Kursänderung von 180 Grad ungültig?
Der Tangens des halben Winkels ist unbeschränkt; deshalb besitzt dieses Fly-by-Modell mit einem Bogen für eine exakte Umkehr keine endliche Strecke.
Berücksichtigt das Ergebnis Wind oder Einrolldynamik?
Nein. Es handelt sich um ideale ebene Tangentengeometrie. Wenden Sie betriebliche und leistungsbezogene Korrekturen im geeigneten zertifizierten Verfahren an.
Was kostet eine Berechnung über die API?
Jede API-Anfrage kostet $0.002.
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/geo/turn-anticipation-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"turn_radius":1500,"course_change_deg":60}'const res = await fetch("https://api.kit.forhosting.com/geo/turn-anticipation-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"turn_radius": 1500,
"course_change_deg": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/turn-anticipation-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"turn_radius": 1500,
"course_change_deg": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/turn-anticipation-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"turn_radius":1500,"course_change_deg":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"turn_radius":1500,"course_change_deg":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/turn-anticipation-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"turn_radius": 1500,
"course_change_deg": 60
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.turn_anticipation_distance",
"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. |