ForHosting KIT · Entwickler-Tools

Nächster Punkt auf einem Großkreis-Segment

Dieser Rechner ermittelt den Punkt auf einem sphärischen Großkreis-Segment, der einer angegebenen geografischen Breite und Länge am nächsten liegt.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Er projiziert den Abfrageort auf den Großkreis, prüft, ob die Projektion zwischen den beiden Endpunkten liegt, und begrenzt das Ergebnis andernfalls auf den näheren Endpunkt. Die Antwort enthält die Koordinaten des nächsten Punkts, seine Positionsklasse, den Anteil entlang des Segments sowie den sphärischen Abstand als Winkel und Strecke.

Beschreiben Sie den Abfrageort und das Segment

Geben Sie den Abfrageort mit lat und lon an. Definieren Sie anschließend das Segment durch start_lat, start_lon, end_lat und end_lon. Alle Koordinaten werden in Dezimalgrad angegeben: Die geografische Breite reicht von Süden nach Norden zwischen -90 und 90, die Länge von Westen nach Osten zwischen -180 und 180. Das Segment ist der kürzere Großkreisbogen zwischen seinen Endpunkten, keine Gerade auf einer flachen Karte und keine Loxodrome mit konstantem Kurs. Dieser Unterschied ist bei langen Strecken und hohen Breiten wesentlich, weil übliche ebene Projektionsformeln den nächsten Punkt deutlich falsch platzieren können. Als Standard dient der mittlere Erdradius der IUGG. Sie können einen anderen positiven Radius angeben, um eine andere Kugel zu modellieren oder eine bestehende Berechnung nachzubilden; die zurückgegebene Breite und Länge ändern sich dadurch nicht. Die optionale Genauigkeit steuert die Rundung der Ausgabewerte, nicht die interne Rechengenauigkeit bei der Auswahl.

Verstehen Sie Projektion und Endpunktbegrenzung

Der Rechner wandelt alle drei Orte in dreidimensionale Einheitsvektoren um. Das Kreuzprodukt der Endpunktvektoren bestimmt die Ebene des Großkreises. Wird die zu dieser Ebene normale Komponente aus dem Abfragevektor entfernt, entsteht seine senkrechte sphärische Projektion. Eine Projektion auf den unendlichen Großkreis liegt jedoch nicht zwangsläufig auf dem endlichen Segment. Deshalb vergleicht der Algorithmus die Winkelbogenlängen und prüft, ob sich der projizierte Vektor auf dem kürzeren Bogen vom Start zum Ende befindet. Ist das der Fall, enthält location den Wert segment; außerdem wird der relative Fortschritt von null am Start bis eins am Ende ausgegeben. Andernfalls wird das Ergebnis auf den Endpunkt mit dem kleineren Winkelabstand begrenzt und location lautet start oder end. Zusammenfallende Endpunkte bilden ein gültiges Segment der Länge null. Exakt antipodale Endpunkte werden abgelehnt, weil unendlich viele Großkreise durch sie verlaufen und sich der beabsichtigte Bogen aus zwei Koordinaten allein nicht bestimmen lässt.

Nutzen Sie das Ergebnis in Geodaten-Abläufen

Das Objekt nearest enthält die Koordinate, die Sie speichern, darstellen oder einer weiteren geografischen Berechnung übergeben können. Mit dem Anteil lässt sich ein Ereignis entlang einer Route einordnen oder ein Metadatum wie die geplante Uhrzeit interpolieren, sofern diese Daten demselben Großkreis-Segment folgen. Der Winkelabstand ist vom gewählten Kugelradius unabhängig; distance_m entspricht diesem Winkel multipliziert mit earth_radius_m. Das Kugelmodell eignet sich für Navigationsschätzungen, globale Visualisierungen, die Zuordnung von Positionen zu Routen und weitere Anwendungen, die ein stabiles Großkreis-Ergebnis benötigen. Es ist kein ellipsoidischer Geodäsie-Löser und ersetzt keine vermessene Grenzberechnung mit festgelegtem Datum und Zentimetergenauigkeit. Rufen Sie die Fähigkeit bei einer Polylinie einmal je Segment auf und behalten Sie das Ergebnis mit der kleinsten Entfernung. Sind in einem mehrdeutigen Fall beide Endpunktabstände exakt gleich, wird deterministisch der Start gewählt, damit wiederholte Ausführungen stabil bleiben.

Eine Position einer Flug- oder Schiffsroute zuordnen

Finden Sie den nächsten gültigen Ort auf einem Großkreis-Abschnitt, ohne die Projektion über einen Wegpunkt hinaus zu verlängern.

Den Abstand von einem Routensegment messen

Ordnen Sie mit der ausgegebenen Kugeldistanz Streckenabschnitte oder markieren Sie Orte außerhalb eines erlaubten Korridors.

Ein Ereignis auf einem geplanten Abschnitt platzieren

Verknüpfen Sie anhand des begrenzten Anteils einen Bericht mit dem Fortschritt zwischen den beiden Routenendpunkten.

Was kostet eine API-Anfrage?

Der API-Preis beträgt $0.002 pro Anfrage. Dieselbe deterministische Berechnung können Sie auf dieser Seite im Browser ausführen.

Verwendet die Berechnung eine flache Kartenprojektion?

Nein. Vektor- und Winkelberechnungen erfolgen auf einer Kugel und folgen dem kürzeren Großkreisbogen zwischen den Endpunkten.

Was bedeutet die Begrenzung auf Endpunkte?

Liegt die senkrechte Projektion außerhalb des endlichen Segments, gibt der Rechner stattdessen den näheren Endpunkt zurück.

Was geschieht bei identischen Segmentendpunkten?

Das Segment hat die Länge null. Daher wird der gemeinsame Endpunkt als nächster Punkt mit dem Anteil null zurückgegeben.

Warum werden antipodale Endpunkte abgelehnt?

Gegenüberliegende Kugelpunkte können durch unendlich viele Großkreise verbunden werden. Die Endpunkte allein legen den gewünschten Bogen nicht fest.

Basiert die Berechnung auf dem WGS84-Ellipsoid?

Nein. Die Koordinaten verwenden die üblichen Breiten- und Längenbereiche, doch Entfernungen und Projektionen beruhen auf einer Kugel mit einstellbarem Radius.

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.

POSThttps://api.kit.forhosting.com/geo/nearest-point-on-segment

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/geo/nearest-point-on-segment \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat":30,"lon":45,"start_lat":0,"start_lon":0,"end_lat":0,"end_lon":90}'
{
  "lat": 30,
  "lon": 45,
  "start_lat": 0,
  "start_lon": 0,
  "end_lat": 0,
  "end_lon": 90
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.nearest_point_on_segment",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →