Punkt-Radius-Bounding-Box
Ein Radius von 5000 m um 40,7128, −74,006 ergibt die minimalen und maximalen Breiten und Längen einer Box, die den ganzen Kreis umschließt, bereit für einen schnellen Bereichsfilter vor der genauen Distanzprüfung. 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
- Breitengrad
- 40,7128
- Längengrad
- -74,006
- Radius
- 5.000
- Radius (m)
- 5.000
- Erdradius m
- 6.371.000
- Delta Breite (°)
- 0,0449660803
- Min. Breite
- 40,6678339197
Ein Punkt-Radius-Bounding-Box-Rechner wandelt ein geografisches Zentrum und eine Entfernung in das kleinste achsenparallele Rechteck in Breite und Länge um, das den kreisförmigen Suchbereich vollständig umschließt. Kartenkacheln, Overpass-Abfragen, räumliche Datenbank-Vorfilter und mobile Geofence-Vorschauen brauchen alle dieselbe min/max-Hülle, bevor sie mit einer echten Großkreis-Distanzprüfung verfeinern.
Was eine Punkt-Radius-Bounding-Box ist und wann Sie eine brauchen
Eine geografische Bounding-Box ist das Rechteck aus einer südlichen Breite, einer nördlichen Breite, einer westlichen Länge und einer östlichen Länge. Wenn die einzige Spezifikation ein Zentrumspunkt und ein Radius ist — Store-Locator-Radius, Lieferreichweite, Ereignissuche oder Wildtier-Halsband-Puffer — brauchen Sie dieses Rechteck trotzdem für Systeme, die nach Breiten- und Längenbereichen indexieren oder abfragen statt nach Kreisdistanz.
Die Umwandlung nutzt eine sphärische Erde mit mittlerem Radius 6,371,000 Metern: der Winkelradius ist der physische Radius geteilt durch diese Konstante; die Breiten-Halbweite ist dieser Winkel in Grad; die Längen-Halbweite ist derselbe Winkel geteilt durch den Kosinus der Zentrumsbreite, damit Meter ost-westlich ungefähr gleich bleiben. Nahe den Polen schrumpft der Kosinus und Längenspannen weiten sich; erreicht der Kreis einen Pol oder die Längen-Halbweite einhundertachtzig Grad oder mehr, meldet dieses Werkzeug eine volle Längenspanne von minus einhundertachtzig bis plus einhundertachtzig, damit die Box den Kreis nie unterdeckt.
Lehrkräfte, GIS-Studierende und Backend-Ingenieure achten darauf, dass ein negativer Radius ein harter Fehler ist: eine vorzeichenbehaftete Distanz ist kein Suchradius, und stilles Absolutnehmen würde Client-Bugs verbergen. Nullradius ist erlaubt und ergibt eine degenerierte Box gleich dem Zentrum, nützlich für Unit-Tests und Aufrufer, die leere Puffer klemmen.
Anwendungsfälle
Store-Locator- und Lieferradius-Vorfilter
Wandeln Sie Shop-Zentrum und Lieferradius in Metern in min/max lat/lon für SQL-BETWEEN-Klauseln um und verfeinern Sie dann mit einer echten Distanzprüfung auf der Kurzlist.
Kartensichtfenster und Kachel-Vorladebereiche
Gegeben Pin und Pufferdistanz, berechnen Sie die Bounding-Box zum Anfordern von Kartenkacheln, Markern oder Overpass-Features ohne Unterdeckung des Kreises.
Häufige Fragen
In welchen Einheiten ist der Radius?
In Metern. Wandeln Sie Kilometer um, indem Sie mit 1000 multiplizieren (zum Beispiel 5 km → 5000).
Ist die Bounding-Box dasselbe wie der Kreis?
Nein. Die Box umschließt den Kreis vollständig auf einem sphärischen Erdmodell; Eckpunkte des Rechtecks können außerhalb des Radius liegen. Nutzen Sie die Box als Vorfilter und wenden Sie dann einen Distanztest an, wenn Sie einen harten Kreisschnitt brauchen.
Warum wird die Box in Polnähe so breit?
Weil die Meridiane zusammenlaufen. Die halbe Ost-West-Ausdehnung ist die halbe Breitenausdehnung geteilt durch den Kosinus der Mittelbreite und wächst daher polwärts. Erreicht der Kreis einen Pol, umfasst die Box alle Längen von −180 bis 180.
Warum wird ein negativer Radius abgewiesen?
Weil eine vorzeichenbehaftete Entfernung kein Suchradius ist. Stillschweigend den Betrag zu nehmen, würde einen Fehler in dem System verdecken, das den Wert liefert; deshalb wird ein negativer Radius abgewiesen, ein Radius von null dagegen akzeptiert.
Welches Erdmodell wird verwendet?
Eine Kugel mit dem mittleren Erdradius von 6371000 m. Der Winkelradius ist Ihr Radius in Metern geteilt durch diese Konstante, daraus folgen die halbe Höhe in Breite und die halbe Ausdehnung in Länge.
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/bounding-box \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":40.7128,"lon":-74.006,"radius":5000}'const res = await fetch("https://api.kit.forhosting.com/geo/bounding-box", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 40.7128,
"lon": -74.006,
"radius": 5000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/bounding-box",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 40.7128,
"lon": -74.006,
"radius": 5000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/bounding-box", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":40.7128,"lon":-74.006,"radius":5000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":40.7128,"lon":-74.006,"radius":5000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/bounding-box", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"lat": 40.7128,
"lon": -74.006,
"radius": 5000
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.bounding_box",
"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.
Limits
min_lat | -90 |
max_lat | 90 |
min_lon | -180 |
max_lon | 180 |
max_radius_m | 20037508.342789244 |
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
Geben Sie Dezimalgrad-Breite und -Länge des Zentrums plus einen nichtnegativen Radius in Metern ein; das Werkzeug liefert min_lat, max_lat, min_lon, max_lon, ein GeoJSON-artiges bbox-Array [west, south, east, north], den Winkelversatz der Breite und schrittweise Notizen zum sphärischen Mittel-Erde-Modell. Negative Radien werden mit invalid_input abgelehnt, damit Aufrufer nie ein invertiertes oder sinnloses Suchfenster ausliefern.
Was eine Punkt-Radius-Bounding-Box ist und wann Sie eine brauchen
Wenn die rohe West- oder Ostkante den Antimeridian kreuzt, werden Längen ins geschlossene Intervall von minus einhundertachtzig bis plus einhundertachtzig normalisiert und ein Flag markiert, dass min_lon nach dem Wrap größer als max_lon sein kann — der klassische Antimeridian-Fall, den Kartenbibliotheken bereits handhaben.
So rufen Sie die API auf und was zurückkommt
Absolute Breite und Länge außerhalb dieser geschlossenen Bereiche scheitern an der Validierung, bevor Trigonometrie läuft. Senden Sie einen JSON-Body mit drei Pflicht-endlichen Zahlen: lat (Aliase latitude und center_lat) in Grad von minus neunzig bis neunzig, lon (Aliase longitude, lng und center_lon) in Grad von minus einhundertachtzig bis einhundertachtzig, und radius (Aliase radius_m und r) in Metern, nichtnegativ und nicht größer als die halbe Erdumfangslänge. Bei Erfolg spiegelt die Antwort gerundetes lat, lon und radius_m; setzt earth_radius_m auf die Konstante 6371000; setzt delta_lat_deg auf die Breiten-Halbweite in Grad; setzt min_lat, max_lat, min_lon und max_lon der umschließenden Box; setzt bbox auf das Vierertupel min_lon, min_lat, max_lon, max_lat in West-Süd-Ost-Nord-Reihenfolge; setzt die Booleans full_longitude und crosses_antimeridian; setzt message auf eine kurze Zusammenfassung; und setzt steps auf ein geordnetes Array von Ableitungszeilen, die Sie in Logs oder UI zeigen können. Fehlgeschlagene Validierung — fehlende Felder, nichtendliche Zahlen, Breite oder Länge außerhalb, negativer Radius oder überhöhter Radius — liefert invalid_input und wird nie berechnet. Der Preis ist ein flat $0.002 pro erfolgreicher Anfrage mit Einheit item und marginalem Einheitspreis null.
Praktische Tipps, Grenzen und verwandte Suchen
Bevorzugen Sie Meter für den Radius, damit Clients Kilometer und Statute Miles nicht mischen; wandeln Sie Kilometer um, indem Sie vor dem Aufruf mit tausend multiplizieren. Halten Sie das Zentrum in veröffentlichten Breiten- und Längenbereichen; senden Sie keine Web-Mercator- oder projizierten Koordinaten. Denken Sie daran, dass eine achsenparallele Grad-Box ein Vorfilter ist: Punkte in den Ecken des Rechtecks können weiter als der Radius vom Zentrum liegen, verfeinern Sie also mit Haversine oder geodätischer Distanz, wenn Sie einen harten Kreisschnitt brauchen. Bevorzugen Sie diese Fähigkeit, wenn Sie bereits ein Zentrum und Meter haben und nur die rechteckige Hülle brauchen; ist Ihre Quelle ein Polygon oder Mehrpunkt-Satz, berechnen Sie stattdessen eine echte Multipunkt-bbox. Nahe den Polen erwarten Sie full_longitude true bei bescheidenen Radien, weil Längengrade auf null Meter schrumpfen. Für pazifikzentrierte Abfragen nahe dem Antimeridian prüfen Sie crosses_antimeridian und teilen Sie die Abfrage in zwei Längenintervalle, wenn Ihre Datenbank keinen umwickelten Bereich ausdrücken kann. Gepaarte Beispiele: New York bei etwa Breite 40.71 und Länge minus 74.01 mit einem Fünf-Kilometer-Radius für städtische Store-Suche; ein Nullradius-Aufruf, der min und max gleich dem Zentrum liefert; und ein absichtlich negativer Radius, der den harten invalid_input-Pfad zeigt. Diese Seite zielt auf Menschen, die nach Punkt-Radius-Bounding-Box, lat lon min max aus Radius oder Geofence-Hüllenrechner suchen; sie ist kein Großkreis-Distanzwerkzeug, kein Geohash-Encoder und kein Polygonpuffer. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein Prepaid-Guthaben, was Erkundungsskripte billig hält, wenn Lernende absichtlich negative Radien senden. Hin- und Rückprüfungen sind einfach: bei mittleren Breiten berechnen Sie den Breiten-Delta als Radius über R mal einhundertachtzig über pi neu und bestätigen, dass min_lat und max_lat innerhalb der veröffentlichten Zwölf-Dezimal-Rundung übereinstimmen.
Integrationsbeispiele
Unit-Tests für Geofence- und räumliche APIs
Erzeugen Sie deterministische positive, Nullradius-, Polar- und Negativradius-Fälle für golden-Fixtures in mobilem und Backend-Geofence-Code.
Technische Fragen
Was passiert nahe den Polen oder dem Antimeridian?
Erreicht der Kreis einen Pol oder ist die Längen-Halbweite mindestens 180°, ist full_longitude true und Längen spannen −180 bis 180. Wickelt die Box den Antimeridian, ist crosses_antimeridian true und min_lon kann nach Normalisierung größer als max_lon sein.
Welches Erdmodell wird verwendet?
Eine mittlere Kugel mit R = 6,371,000 m. Das ist der gängige GIS-Standard für schnelle Hüllen; es ist kein voller WGS84-Ellipsoid-Geodäsie-Puffer.
Ist der Punkt-Radius-Bounding-Box-Rechner gratis?
Das Browser-Werkzeug ist gratis und läuft lokal. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.