Umwegstrecke über Zwischenpunkt und zusätzliche Distanz
Eine Umwegroute führt bewusst vom Start über einen Zwischenpunkt zum Ziel. Dieser Rechner ermittelt beide Großkreisabschnitte, addiert sie zur gesamten Wegstrecke und vergleicht das Ergebnis mit der direkten Großkreisentfernung zwischen den Endpunkten.
Im Browser ausführen – kostenlos
Der zusätzliche Weg wird sowohl als absolute Entfernung als auch prozentual ausgewiesen. Das eignet sich für Routenplanung, Luft- und Seefahrtsschätzungen, Logistikanalysen sowie alle Abläufe, die einen reproduzierbaren geometrischen Vergleichswert ohne Straßenkarten oder aktuelle Verkehrsdaten benötigen.
Was die Umwegberechnung ermittelt
Die Route besteht aus zwei verbundenen Abschnitten: vom Start zum Zwischenpunkt und von dort zum Ziel. Der Rechner bestimmt jeden Abschnitt als kürzesten Bogen auf einer kugelförmigen Erde und addiert beide Werte. Zusätzlich berechnet er den direkten Bogen zwischen Start und Ziel. Die direkte Entfernung wird von der Summe abgezogen; daraus entsteht die Umwegstrecke. Durch Division dieses Zuschlags durch die direkte Entfernung ergibt sich der prozentuale Mehraufwand. Die Gesamtdistanz beschreibt die geplante geometrische Route, der Zuschlag beziffert die Wirkung des Zwischenpunkts und der Prozentwert macht unterschiedlich lange Reisen vergleichbar. Beide Abschnitte werden einzeln ausgegeben, damit Sie eine unausgewogene Aufteilung erkennen. Da das Verfahren Koordinaten statt eines Verkehrsnetzes verwendet, berücksichtigt es weder Straßen noch gesperrten Luftraum, Strömungen, Gelände, Fahrpläne oder Verkehr. Nutzen Sie es als einheitliche Grundlage für Vergleich und Vorauswahl, nicht als detaillierte Navigationsauskunft.
Koordinaten eingeben und Ergebnisse verstehen
Geben Sie Breiten- und Längengrad in Dezimalgrad für Start, einzigen Zwischenpunkt und Ziel an. Der Breitengrad muss zwischen -90 und 90 liegen, der Längengrad zwischen -180 und 180. Beachten Sie die Reihenfolge: Breite bezeichnet die Nord-Süd-, Länge die Ost-West-Position. Vertauschte Werte können einen gültigen, aber falschen Ort beschreiben. Wählen Sie Meter, Kilometer, Landmeilen oder Seemeilen; dieselbe Einheit gilt für sämtliche Entfernungen. Die Anzahl der Nachkommastellen lässt sich ändern, ohne die interne Rechnung zu beeinflussen. Standardmäßig gilt der mittlere IUGG-Erdradius von 6,371,008.8 Metern; ein anderer positiver Radius ist möglich. Der Zuschlag kann nicht negativ sein, da der direkte Bogen den kürzesten Kugelweg darstellt; numerisches Rauschen wird entfernt. Fallen Start und Ziel zusammen, fehlt ein sinnvoller Nenner. Erzeugt der Zwischenpunkt dennoch eine Strecke, wird `detour_percent` ausgelassen, während Abschnitte, Summe und absoluter Zuschlag erhalten bleiben.
Das Ergebnis in der Planung einsetzen
Verwenden Sie das Ergebnis, wenn eine Reise über ein Verteilzentrum, einen Kontrollpunkt, einen Tankstopp, einen Umschlaghafen oder eine Prüfstelle führen muss. In der Logistik können Sie Kandidaten nach ihrem Zuschlag vergleichen, bevor Sie einen teureren Straßenroutingdienst aufrufen. In Luft- und Seefahrt zeigen Seemeilen die geometrische Wirkung eines Wegpunkts; zugelassene Strecken und Wetter können weitere Distanz verursachen. Analysen können außerdem viele Vorschläge nach prozentualem Mehraufwand bewerten und Überschreitungen einer Richtlinie markieren, etwa zehn Prozent. Die deterministische Antwort eignet sich für Regressionstests, Tabellen und Prüfprotokolle: Gleiche Eingaben liefern gleiche Felder. Eine API-Anfrage kostet $0.002; im Browser sind interaktive Prüfungen möglich. Leiten Sie aus der Entfernung allein weder Zeit noch Kraftstoffbedarf ab, denn Geschwindigkeit, Fahrzeug, Wind, Stau, Steigung und Stopps wirken ebenfalls mit. Übernehmen Sie die Abschnitte in Ihr Betriebsmodell oder nutzen Sie den Zuschlag als transparenten Filter vor einer netzbasierten Routenabfrage.
Anwendungsfälle
Verteilzentren vergleichen
Messen Sie, welche zusätzliche Entfernung jedes mögliche Lager oder Umschlagzentrum zwischen Start und Ziel verursacht.
Pflichtkontrollpunkt bewerten
Beziffern Sie den absoluten und prozentualen Umweg durch Prüfung, Grenzübergang oder Wartungsstopp.
Luft- oder Seewegpunkte vorauswählen
Berechnen Sie beide Abschnitte in Seemeilen, bevor Wetter, Luftraum, Strömungen oder Navigationsregeln einfließen.
Häufige Fragen
Was ist eine Umwegroute?
Sie führt in zwei Abschnitten vom Start über genau einen Zwischenpunkt zum endgültigen Ziel.
Wie wird der Umwegzuschlag berechnet?
Von der Summe der beiden Abschnitte wird die direkte Großkreisentfernung abgezogen.
Berechnet dies Straßen- oder Flugplanentfernungen?
Nein. Berechnet werden Kugelbögen zwischen Koordinaten, ohne Straßen, zugelassene Flugwege, Gelände oder Verkehr.
Welche Entfernungseinheiten sind verfügbar?
Sie können Meter (m), Kilometer (km), Landmeilen (mi) oder Seemeilen (nmi) wählen.
Was geschieht bei identischem Start und Ziel?
Die direkte Entfernung ist null. Abschnitte, Summe und Zuschlag bleiben verfügbar; ein Prozentwert braucht einen gültigen Nenner.
Was kostet eine API-Anfrage?
Jede erfolgreiche API-Anfrage kostet $0.002. Ungültige Eingaben werden vor der Berechnung abgewiesen.
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/dogleg-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_lat":40.7128,"start_lon":-74.006,"waypoint_lat":41.8781,"waypoint_lon":-87.6298,"end_lat":34.0522,"end_lon":-118.2437}'const res = await fetch("https://api.kit.forhosting.com/geo/dogleg-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_lat": 40.7128,
"start_lon": -74.006,
"waypoint_lat": 41.8781,
"waypoint_lon": -87.6298,
"end_lat": 34.0522,
"end_lon": -118.2437
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/dogleg-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_lat": 40.7128,
"start_lon": -74.006,
"waypoint_lat": 41.8781,
"waypoint_lon": -87.6298,
"end_lat": 34.0522,
"end_lon": -118.2437
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/dogleg-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_lat":40.7128,"start_lon":-74.006,"waypoint_lat":41.8781,"waypoint_lon":-87.6298,"end_lat":34.0522,"end_lon":-118.2437}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_lat":40.7128,"start_lon":-74.006,"waypoint_lat":41.8781,"waypoint_lon":-87.6298,"end_lat":34.0522,"end_lon":-118.2437}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/dogleg-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
{
"start_lat": 40.7128,
"start_lon": -74.006,
"waypoint_lat": 41.8781,
"waypoint_lon": -87.6298,
"end_lat": 34.0522,
"end_lon": -118.2437
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.dogleg_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. |