Vincenty-Distanzrechner
Von 50,06638889, -5,71472222 nach 58,64388889, -3,07 beträgt die Entfernung auf dem Ellipsoid 969,9329875586 km bei einem Anfangskurs von 9,1423286009°. Geben Sie zwei Punkte in Dezimalgrad ein und erhalten Sie ein Ergebnis, das die Abplattung der Erde berücksichtigt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Breite 1
- 50,06638889
- Länge 1
- -5,71472222
- Breite 2
- 58,64388889
- Länge 2
- -3,07
- Distanz m
- 969.932,9875585939
- Distanz km
- 969,9329875586
- Anfangskurs °
- 9,1423286009
- Endkurs °
- 11,2977211188
Die inverse Vincenty-Distanz beantwortet eine Vermessungs- und Navigationsfrage, die eine einfache Kugelformel auf langen Strecken leicht falsch lässt: wie lang ist der geodätische Oberflächenweg zwischen zwei geodätischen Koordinaten auf dem echten WGS-84-Ellipsoid, nicht auf einer mittleren Kugel? GIS-Ingenieure, Vermesser, Flugplaner und Logistikplattformen nutzen diese ellipsoide Länge, wenn Kartenprojektionen übertrieben sind, aber Meter-Konsistenz über Kontinente hinweg noch zählt. Nahezu antipodale Paare, die nicht konvergieren, scheitern mit einem klaren ungültigen Eingabefehler statt einer erfundenen Distanz. Koordinaten außerhalb des Bereichs werden genauso abgelehnt.
Warum ein Ellipsoid genauer misst als eine Kugel
Die Erde ist an den Polen leicht abgeplattet. Eine Formel, die sie als perfekte Kugel behandelt, etwa Haversine, hat auf langen Strecken deshalb einen kleinen, aber systematischen Fehler. Das inverse Verfahren nach Vincenty rechnet stattdessen auf dem WGS-84-Ellipsoid mit seinem festen Äquatorradius von 6.378.137 Metern und seiner Abplattung. Es korrigiert den Längenunterschied so lange, bis die Änderung winzig ist, und liefert dann die Länge des kürzesten Wegs über die Oberfläche sowie den Kurs beim Abflug und bei der Ankunft.
Wann Sie es einsetzen und worauf Sie achten sollten
Nutzen Sie es, um die echte Oberflächenentfernung und den Anfangskurs zwischen zwei Flughäfen oder Häfen abzuschätzen, oder überall dort, wo über Kontinente hinweg Genauigkeit im Meterbereich zählt. Geben Sie Breiten von -90 bis 90 und Längen von -180 bis 180 in Dezimalgrad ein, denn Werte außerhalb werden abgelehnt statt still korrigiert. Fast gegenüberliegende Punkte können verhindern, dass das Verfahren zu einem Ergebnis kommt, und führen dann zu einer klaren Fehlermeldung.
Was die Vincenty-Distanz misst und wie Sie die zwei Punkte liefern
Vincentys inverses Problem startet von zwei geodätischen Breiten und Längen auf einem abgeplatteten Sphäroid und löst die Länge des kürzesten Oberflächenwegs, der auf diesem Ellipsoid bleibt, zusammen mit dem Vorwärtsazimut am ersten Punkt und dem Rückwärtsazimut am zweiten. Anders als Haversine auf einer Kugel festen Radius berücksichtigt die Iteration die Erdabplattung über reduzierte Breiten und eine Längendifferenz-Aktualisierung, bis das Längenresiduum unter eine enge Toleranz fällt. Die Breite muss zwischen minus neunzig und neunzig inklusive liegen; die Länge zwischen minus einhundertachtzig und einhundertachtzig inklusive.
Zusammenfallende Punkte liefern Distanz null mit Kurs null und Iterationen null ohne die Schleife zu betreten.
Anwendungsfälle
Vermessungs- und Kataster-Distanzprüfungen
Vergleichen Sie Feld-GPS-Endpunkte mit einer ellipsoiden geodätischen Länge in Metern für Grenzschenkel und Kontrollnetz-QA ohne volles Desktop-GIS.
Langstrecken-Routenplanung
Schätzen Sie die echte WGS-84-Oberflächendistanz und den Anfangskurs zwischen zwei Flughäfen oder Häfen, wenn ein sphärischer Haversine eine kleine aber systematische Verzerrung ließe.
Häufige Fragen
Ist das dasselbe wie Haversine-Distanz?
Nein. Haversine nimmt eine Kugel an. Vincenty modelliert das WGS-84-Ellipsoid mit Abplattung, sodass lange Geodäten für Vermessung und interkontinentale Arbeit genauer sind.
Was unterscheidet Anfangs- und Endkurs?
Der Anfangskurs ist die Richtung, in der Sie den ersten Punkt verlassen, im Uhrzeigersinn ab geografisch Nord gemessen. Der Endkurs ist die Richtung bei der Ankunft am zweiten Punkt. Auf langen Strecken weichen beide ab, im Beispiel 9,1423286009° und 11,2977211188°.
Was passiert, wenn ich zweimal denselben Punkt eingebe?
Sie erhalten die Entfernung null, beide Kurse null und null Iterationen. Die Berechnung erkennt identische Punkte sofort und startet das iterative Verfahren gar nicht erst.
Was geschieht bei nahezu gegenüberliegenden Punkten?
Liegen zwei Punkte fast genau gegenüber auf dem Globus, kann das Verfahren keine stabile Lösung finden. Dann erhalten Sie eine klare Fehlermeldung statt einer erfundenen Entfernung.
Sollte ich das Ergebnis in Metern oder Kilometern lesen?
Beide Werte werden geliefert. Meter eignen sich für Vermessungskorridore und Strecken im Maßstab einer Landebahn, Kilometer für Verbindungen zwischen Städten und über Ozeane.
Verwandte Tools
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/vincenty-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}'const res = await fetch("https://api.kit.forhosting.com/geo/vincenty-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/vincenty-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/vincenty-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":50.06638889,"lon1":-5.71472222,"lat2":58.64388889,"lon2":-3.07}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/vincenty-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
{
"lat1": 50.06638889,
"lon1": -5.71472222,
"lat2": 58.64388889,
"lon2": -3.07
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.vincenty_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. |
Technische Hinweise
Diese Fähigkeit nimmt zwei Breiten- und Längenpaare, führt die klassische Vincenty-Iteration mit festem WGS-84-Halbhauptachse und Abplattung aus und liefert Meter, Kilometer sowie Anfangs- und Endkurs als deterministisches JSON.
Was die Vincenty-Distanz misst und wie Sie die zwei Punkte liefern
Senden Sie die Pflichtfelder lat1 und lon1 für den ersten WGS-84-Punkt und lat2 und lon2 für den zweiten, alle in Dezimalgrad. Aliase wie from_lat, to_lat, from_lon, to_lon, latitude1 und longitude1 werden akzeptiert, wenn Ihr Client diese Namen bereits nutzt. Jede Koordinate außerhalb dieser Bereiche wirft invalid_input mit einer Meldung, die Feld und Grenze nennt, sodass Aufrufer schlechtes GPS-Rauschen nie still in eine falsche Geodäte klemmen. Identische Eingaben erzeugen stets dasselbe JSON, weil der Pfad reine Arithmetik mit festen WGS-84-Konstanten ist, ohne Wanduhr und ohne externen Kartendienst.
Meter, Kilometer, Kurse, Iterationen und Konvergenz lesen
Bevorzugen Sie Meter für Vermessungskorridore und Arbeit im Pistenmaßstab; bevorzugen Sie Kilometer für interstädtische und ozeanische Schenkel. Bei Erfolg spiegelt die Antwort jede Eingabekoordinate und meldet dann distance_m und distance_km als ellipsoide geodätische Länge. initial_bearing_deg ist das Vorwärtsazimut am ersten Punkt im Uhrzeigersinn vom wahren Norden auf dem Intervall null bis dreihundertsechzig; final_bearing_deg ist das entsprechende Rückwärtsazimut am zweiten Punkt nach Ankunft der Geodäte. iterations zählt, wie viele Längenaktualisierungen der Solver brauchte, bevor das Residuum unter das veröffentlichte Epsilon fiel, was Grenzpaare diagnostiziert ohne die Schleife von Hand zu wiederholen. ellipsoid ist stets die Zeichenkette WGS-84, a_m die Halbhauptachse in Metern und f die Abplattung, sodass Downstream-Code das Datum asserten kann ohne Konstanten in jedem Client hart zu codieren. method ist stets vincenty_inverse und converged ist true auf jeder erfolgreichen Antwort. Wenn zwei Punkte nahezu antipodal sind, kann die klassische Iteration nie zur Ruhe kommen; die Engine stoppt an einer harten Iterationsobergrenze und wirft invalid_input mit einer Meldung, die den nahezu antipodalen Fehlschlag nennt, statt eine halbfertige Distanz zurückzugeben. Validierungsfehler für fehlende Felder, nicht endliche Zahlen und außerhalb liegende Koordinaten scheitern ebenfalls geschlossen und werden unter der Prepaid-API nicht berechnet.
API-Nutzung, Preise, GIS-Workflows und praktische Grenzen
Senden Sie einen JSON-Body mit den vier Pflichtkoordinaten und nutzen Sie den kostenlosen Vincenty-Distanzrechner im Browser für Unterrichtsdemos, Kartenprüfungen und schnelle mentale Verifikation ohne PROJ, GeographicLib oder einen vollen GIS-Stack zu installieren. Nutzen Sie die Prepaid-API, wenn eine Logistikplattform, Flugplanung, katasteraler Workflow oder Simulations-Harness einen stabilen Vertrag unter KIT-Guthaben zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler und nicht konvergierende Antipoden verbrauchen nach Ablehnung durch die Engine nie Guthaben. Koppeln Sie diesen Endpoint mit Ihrem eigenen Geocoder, wenn Sie Ortsnamen brauchen: dieses Produkt misst nur Geometrie auf dem WGS-84-Ellipsoid. Für gewöhnliche kontinentale Trennungen ist Vincenty auf deutlich unter einem Meter genau relativ zu modernen Geodäsie-Bibliotheken; für das dünne Band nahezu antipodaler Fälle, in dem die Iteration von 1975 divergiert, wechseln Sie zu einem spezialisierten antipodalen Solver oder einer Karney-artigen Geodäte statt diesen Endpoint zu erzwingen. SDK-Autoren können distance_m und initial_bearing_deg direkt in Routenkarten und Unit-Tests mappen — dieselben Zahlen, die Studierende sehen, wenn sie ein Vermessungsbeispiel aus veröffentlichten Lat-Lon-Paaren bearbeiten.
Integrationsbeispiele
Geodäsie-Orakel für Unterricht und Prüfungen
Studierende lösen Vincenty-Arbeitsblattpaare von Hand; Bewerter pinnen deterministisches Distanz- und Kurs-JSON aus denselben Lat/Lon-Werten der Aufgabe.
Technische Fragen
Wie berechne ich die Vincenty-Distanz zwischen zwei Punkten?
Senden Sie JSON mit lat1, lon1, lat2 und lon2 in Dezimalgrad. Die Antwort enthält distance_m, distance_km, initial_bearing_deg und final_bearing_deg auf dem WGS-84-Ellipsoid.
Was passiert bei nahezu antipodalen Punkten?
Die klassische Vincenty-Iteration kann nicht konvergieren. Diese Fähigkeit stoppt nach einem harten Iterationslimit und wirft invalid_input; solche Anfragen werden nicht berechnet.
Ist der Vincenty-Distanzrechner kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.
Welche Datum- und Konstanten werden genutzt?
Stets WGS-84: Halbhauptachse a = 6378137 m und Abplattung f = 1/298.257223563. Die Antwort spiegelt ellipsoid, a_m und f bei jedem Erfolg.