Distanz mit dem sphärischen Kosinussatz
Dieser Rechner ermittelt mit dem sphärischen Kosinussatz den kürzesten Weg auf einer kugelförmigen Erde zwischen zwei Breiten- und Längengraden.
Im Browser ausführen – kostenlos
Geben Sie beide Koordinatenpaare in Dezimalgrad ein, um den Mittelpunktswinkel sowie die Distanz in Kilometern, Meilen und Metern zu erhalten. Das Verfahren ist eine kompakte Alternative zur Haversine-Formel und eignet sich für Berechnungen, Tabellen, Unterricht und Implementierungen. Ein fester mittlerer Erdradius sorgt dafür, dass jede Anfrage deterministisch und leicht reproduzierbar bleibt.
Koordinatenpaare eingeben und richtig deuten
Geben Sie Breite und Länge des Startpunkts als lat1 und lng1 sowie die des Zielpunkts als lat2 und lng2 an. Verwenden Sie Dezimalgrad: Breitengrade reichen von -90 bis 90, Längengrade von -180 bis 180. Negative Werte kennzeichnen die Südhalbkugel beziehungsweise Positionen westlich von Greenwich. Die Ausgabe enthält den Mittelpunktswinkel und die Distanz in Kilometern, Meilen und Metern. Gemessen wird der kürzere Bogen auf der Kugel, keine Gerade durch die Erde. Beim Vertauschen beider Punkte bleibt die Distanz gleich. Prüfen Sie die Reihenfolge sorgfältig, denn vertauschte Breiten- und Längengrade können trotz gültiger Zahlen einen völlig anderen Ort bezeichnen. Behalten Sie genügend Dezimalstellen für die gewünschte räumliche Genauigkeit bei.
So funktioniert der sphärische Kosinussatz
Das Verfahren wandelt beide Breitengrade und die Längendifferenz von Grad in Radiant um. Danach wird der Kosinus des Mittelpunktswinkels aus dem Produkt der Breitengrad-Sinuswerte plus dem Produkt ihrer Kosinuswerte und dem Kosinus der Längendifferenz berechnet. Der Arkuskosinus liefert die Winkeltrennung im Erdmittelpunkt. Mit dem festen mittleren Radius von 6,371 Kilometern multipliziert ergibt sie die Oberflächendistanz, die zusätzlich in Meter und Landmeilen umgerechnet wird. Bei identischen oder antipodischen Punkten können Gleitkommafehler den Kosinus geringfügig außerhalb von -1 bis 1 verschieben. Deshalb wird der Zwischenwert vor dem Arkuskosinus begrenzt, damit kein NaN entsteht. Stabile Rundung erleichtert reproduzierbare Vergleiche. Das Modell behandelt die Erde bewusst als Kugel und nicht als Ellipsoid.
Das Verfahren passend zur Genauigkeit wählen
Nutzen Sie die Formel für Unterricht, schnelle geografische Vergleiche, Kartenübersichten, logistische Schätzungen und Datenprüfungen, wenn eine Kugelnäherung genügt. Die kompakte trigonometrische Identität lässt sich leicht nachvollziehen. Bei extrem kleinen Abständen kann der Arkuskosinus Genauigkeit verlieren, weil der Kosinus nahezu eins ist; dafür ist Haversine meist besser geeignet. Für Vermessung, rechtliche Grenzen oder hochgenaue Navigation sollten Sie ein ellipsoidisches Verfahren wie Vincenty oder eine moderne geodätische Bibliothek einsetzen. Das Ergebnis berücksichtigt außerdem weder Gelände, Straßen, Gebäude und Sperrgebiete noch Flugverfahren: Es misst eine ideale Oberflächentrennung, keine Reiseroute. Prüfen Sie beim Vergleich mit anderen Werkzeugen den verwendeten Radius, da unterschiedliche Kugelradien berechtigterweise leicht abweichende Distanzen ergeben.
Anwendungsfälle
Geografische Daten prüfen
Berechnen Sie reproduzierbare Kugeldistanzen, um Ortsdatensätze zu validieren oder ungewöhnlich weit entfernte Treffer zu erkennen.
Großkreisgeometrie vermitteln
Zeigen Sie den Zusammenhang von Breite, Längendifferenz, Mittelpunktswinkel und Bogenlänge mit einer kompakten Identität.
Reichweite zwischen Punkten schätzen
Erhalten Sie schnell eine Näherungsdistanz für Karten, Dashboards, Logistikfilter oder Vergleiche ohne Routenberechnung.
Häufige Fragen
Was kostet die Berechnung?
Der API-Preis beträgt $0.002 pro Anfrage. Der Browser-Rechner auf dieser Seite ist kostenlos.
Welcher Erdradius wird verwendet?
Die Berechnung nutzt einen festen mittleren Erdradius von 6,371 Kilometern für deterministische Kugelergebnisse.
Ist das identisch mit der Haversine-Formel?
Nein. Beide schätzen Großkreisdistanzen auf einer Kugel, verwenden aber verschiedene trigonometrische Formen. Haversine ist bei winzigen Abständen meist stabiler.
Folgt das Ergebnis Straßen oder Flugrouten?
Nein. Es ist der kürzeste ideale Kugelbogen ohne Routenbeschränkungen, Gelände oder betriebliche Umwege.
Warum kann ein anderer Rechner abweichen?
Er kann einen anderen Radius, ein Ellipsoidmodell, andere Rundung oder eine reale Route statt eines Großkreisbogens verwenden.
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/law-of-cosines-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lng1":-74.006,"lat2":51.5074,"lng2":-0.1278}'const res = await fetch("https://api.kit.forhosting.com/geo/law-of-cosines-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lng1": -74.006,
"lat2": 51.5074,
"lng2": -0.1278
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/law-of-cosines-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lng1": -74.006,
"lat2": 51.5074,
"lng2": -0.1278
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/law-of-cosines-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":40.7128,"lng1":-74.006,"lat2":51.5074,"lng2":-0.1278}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lng1":-74.006,"lat2":51.5074,"lng2":-0.1278}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/law-of-cosines-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": 40.7128,
"lng1": -74.006,
"lat2": 51.5074,
"lng2": -0.1278
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.law_of_cosines_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. |