ForHosting KIT · Entwickler-Tools

Breiten- und Längengrad am nächsten Rasterpunkt ausrichten

Wandeln Sie eine kontinuierliche geografische Koordinate durch eine deterministische Berechnung in eine stabile Rasteradresse um.

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

Geben Sie Breiten- und Längengrad sowie den Knotenabstand in Dezimalgrad an; bei Bedarf verschieben Sie das Raster mit einem eigenen Ursprung. Das Ergebnis enthält die ausgerichtete Koordinate, ganzzahlige Rasterindizes und vorzeichenbehaftete Abweichungen vom Ausgangspunkt. Dadurch können Sie Koordinaten ohne externen Geocodierungsdienst oder umfangreiches Geoinformationssystem gruppieren, vergleichen, zwischenspeichern und als kompakte räumliche Klassen verwenden.

Wählen Sie das passende Raster für Ihren Index

Ein regelmäßiges geografisches Raster unterteilt Breiten- und Längengrade in reproduzierbare Intervalle. Geben Sie zunächst eine Koordinate und einen positiven Abstand in Dezimalgrad an. Ein kleiner Abstand erzeugt mehr Knoten und bewahrt mehr Positionsdetails, ein größerer fasst dagegen ein weiteres Gebiet unter derselben ausgerichteten Koordinate zusammen. Der Abstand wird unabhängig auf beide Achsen angewandt; die Ausgabe bildet daher ein rechteckiges Raster in Winkeleinheiten. Das eignet sich für quantisierte Raumindizes, Aggregationen, Cache-Schlüssel, ungefähre Deduplizierung und datenschutzgerechte Verringerung der Koordinatengenauigkeit. Beachten Sie, dass Grad Winkeleinheiten sind: Die Bodenstrecke eines Längengrads nimmt zu den Polen hin ab. Benötigen Sie über ein großes Gebiet Zellen mit annähernd konstanter Größe in Metern, projizieren Sie die Daten zuerst in ein geeignetes ebenes Koordinatenreferenzsystem. Für lokale oder bewusst gradbasierte Datensätze ist die direkte Ausrichtung meist die einfachste und transparenteste Wahl. Die Berechnung leitet keinen Abstand ab und ändert keine Einheit unbemerkt. Jedes Ergebnis lässt sich deshalb vollständig aus den angegebenen Eingaben reproduzieren.

Steuern Sie die Ausrichtung über den Ursprung

Standardmäßig ist das Raster bei null Grad Breite und null Grad Länge verankert. Jeder Knoten entspricht dem Ursprung plus einem ganzzahligen Vielfachen des gewählten Abstands auf der jeweiligen Achse. Sie können origin_lat und origin_lon angeben, wenn eine bestehende Kachelung anders ausgerichtet ist. Das ist wichtig, weil Raster mit gleichem Abstand, aber unterschiedlichen Ursprüngen verschiedene Klassen erzeugen. Die ausgegebenen Indizes bezeichnen die vorzeichenbehaftete Anzahl der Schritte vom Ursprung und bilden zusammen einen praktischen Schlüssel, sofern die Rasterdefinition mitgespeichert wird. Breite und Länge werden unabhängig voneinander ausgerichtet. Liegt ein Wert genau in der Mitte, wird die Gleichheit vom Index null weg aufgelöst; so bleibt das Verhalten für positive und negative Koordinaten eindeutig. An geografischen Grenzen wählt die Berechnung den nächsten zum erklärten Raster gehörenden Knoten innerhalb der zulässigen Bereiche. Sie gibt niemals mehr als 90 Grad Breite oder 180 Grad Länge aus, nur weil ein unbeschränkter rechnerischer Knoten näher läge.

Verstehen Sie Koordinate und Abweichungen

Die Antwort liefert den ausgerichteten Breiten- und Längengrad als Hauptergebnis sowie lat_index und lon_index. Zusätzlich enthält sie vorzeichenbehaftete Änderungen in Grad. Eine positive Breitenabweichung bedeutet, dass der Knoten nördlich des Eingabepunkts liegt; eine negative Längenabweichung bedeutet, dass er westlich liegt. Damit können Sie die eingeführte Quantisierung prüfen oder Datensätze ablehnen, deren Verschiebung eine Vorgabe Ihrer Anwendung überschreitet. Die Ergebnisse werden auf zwölf Dezimalstellen gerundet, um bedeutungsloses binäres Gleitkomma-Rauschen zu entfernen und zugleich Details unterhalb des kleinsten zulässigen Abstands zu erhalten. Der Vorgang ist deterministisch, netzunabhängig und zustandslos; dieselbe JSON-Eingabe ergibt daher im Browser und über die API dieselbe Ausgabe. Eine Anfrage verarbeitet eine Koordinate und kostet über die API $0.002. Rufen Sie bei Stapelverarbeitung die Funktion je Element auf und speichern Sie Abstand sowie Ursprung zusammen mit den Indizes, damit spätere Nutzer die genaue Rasterdefinition rekonstruieren können, statt sie aus ausgerichteten Werten erraten zu müssen.

Räumliche Cache-Schlüssel bilden

Überführen Sie nahe Beobachtungen vor dem Lesen oder Schreiben eines Caches in dasselbe ganzzahlige Indexpaar.

Standortereignisse zusammenfassen

Gruppieren Sie Punktdatensätze für Zählungen, Zusammenfassungen oder Karten in regelmäßige gradbasierte Zellen.

Koordinatengenauigkeit verringern

Ersetzen Sie genaue Koordinaten durch definierte Rasterknoten, wenn Ihre Anwendung nur ungefähre Orte benötigt.

Was kostet eine Anfrage?

Eine API-Anfrage kostet $0.002. Die Browserversion führt dieselbe deterministische Berechnung lokal aus.

Wird der Abstand in Metern gemessen?

Nein. Er wird in Dezimalgrad angegeben und unabhängig auf Breiten- und Längengrad angewandt.

Wie werden exakte Gleichstände behandelt?

Eine genau zwischen zwei Indizes liegende Koordinate wird auf beiden Seiten des Ursprungs vom Index null weg ausgerichtet.

Kann ich ein bestehendes Raster nachbilden?

Ja. Setzen Sie origin_lat und origin_lon auf dessen Anker und verwenden Sie denselben Abstand.

Kann die Ausgabe geografische Grenzen überschreiten?

Nein. Der gewählte Knoten bleibt im erklärten Raster und innerhalb gültiger Breiten- und Längengrade.

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/snap-to-grid

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/snap-to-grid \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat":37.7749,"lon":-122.4194,"spacing_deg":0.01}'
{
  "lat": 37.7749,
  "lon": -122.4194,
  "spacing_deg": 0.01
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.snap_to_grid",
  "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 →