Riquadro delimitativo da raggio per latitudine e longitudine
Un'area di 1000 m attorno a 51,5074, −0,1278 diventa i quattro limiti del più piccolo rettangolo di latitudine e longitudine che la racchiude, con indicatori per l'antimeridiano e i poli. Serve come prefiltro rapido prima del controllo esatto della distanza. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Latitudine
- 51,5074
- Longitudine
- -0,1278
- Raggio (m)
- 1000
- Latitudine minima
- 51,4984067964
- Longitudine minima
- -0,1422489201
- Latitudine massima
- 51,5163932036
- Longitudine massima
- -0,1133510799
Questo calcolatore trasforma latitudine centrale, longitudine centrale e raggio in metri nel più piccolo rettangolo geografico che racchiude il buffer circolare corrispondente su una Terra sferica. Il risultato include coordinate minime e massime, oltre a indicatori per l’attraversamento dell’antimeridiano e la copertura di tutte le longitudini. È utile quando il Suo database, servizio cartografico o indice spaziale richiede un rapido prefiltro rettangolare prima di applicare una verifica della distanza più precisa.
Inserisca centro e raggio con unità esplicite
La latitudine deve essere compresa tra -90 e 90, la longitudine tra -180 e 180 e il raggio non può essere negativo. Un raggio pari a zero è valido e produce un riquadro degenere, i cui limiti coincidono con il punto originale. Il calcolo adotta il raggio terrestre medio IUGG di 6,371,008.8 metri, un modello sferico pratico per aree di ricerca, anteprime cartografiche e prefiltri di database.
Non presenti questo rettangolo come confine topografico di precisione: il suo scopo è racchiudere in modo affidabile un’area circolare nel modello dichiarato. Mantenga le stesse ipotesi sulle coordinate nell’intero flusso e non passi chilometri, miglia o gradi dove sono richiesti metri.
Legga i risultati normali e quelli oltre l’antimeridiano
In un risultato normale ogni minimo è inferiore al massimo corrispondente, quindi il rettangolo può essere usato direttamente in una query per intervalli. In prossimità di 180 gradi la longitudine richiede attenzione. Non riordini i valori, altrimenti selezionerebbe la vasta regione complementare.
La latitudine resta un singolo intervallo. Per una ricerca affidabile, usi prima il riquadro come filtro e poi calcoli la distanza ortodromica effettiva; i punti negli angoli possono trovarsi fuori dal buffer circolare.
Gestisca buffer polari e raggi globali
Un buffer che raggiunge uno dei poli non può essere rappresentato da un intervallo ristretto di longitudini, poiché tutti i meridiani convergono al polo. La stessa copertura completa vale se il raggio arriva a metà della circonferenza sferica. L’algoritmo è deterministico, non usa rete o dati memorizzati e non dipende dal tempo.
È quindi adatto a elaborazioni riproducibili, chiavi cache, test e calcoli nel browser. Il riquadro resta un involucro efficiente, non il poligono del bordo circolare.
Casi d'uso
Prefiltrare la ricerca di luoghi vicini
Crei intervalli di latitudine e longitudine adatti agli indici prima di misurare con precisione un insieme ridotto di candidati.
Impostare la vista iniziale della mappa
Ricavi limiti che contengono un raggio attorno a una posizione, gestendo correttamente poli e antimeridiano.
Suddividere il lavoro geospaziale
Converta attività punto-raggio in estensioni rettangolari riproducibili per cache, tasselli, code o operazioni spaziali.
Domande frequenti
Quanto costa una richiesta?
Il calcolo può inoltre essere eseguito nel browser quando la pagina lo supporta.
Quale modello della Terra viene usato?
Il calcolo usa una sfera con raggio terrestre medio IUGG pari a 6,371,008.8 metri.
Ogni punto nel riquadro rientra nel raggio?
No. Il riquadro racchiude il buffer circolare e gli angoli possono essere più lontani. Applichi una verifica esatta se serve.
Come interrogo un riquadro che attraversa l'antimeridiano?
Divida la longitudine in due intervalli: dalla longitudine minima fino a 180 e da −180 fino alla massima. Quando l'indicatore di attraversamento è attivo, la minima supera la massima di proposito, quindi non le scambi.
Cosa succede quando l'area raggiunge un polo?
Le longitudini diventano −180 e 180 e si attiva l'indicatore di copertura totale, perché tutti i meridiani si incontrano al polo. In quel caso filtri solo sui limiti di latitudine e salti il filtro di longitudine.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geo/buffer-bbox \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":51.5074,"lon":-0.1278,"radius_m":1000}'const res = await fetch("https://api.kit.forhosting.com/geo/buffer-bbox", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 51.5074,
"lon": -0.1278,
"radius_m": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/buffer-bbox",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 51.5074,
"lon": -0.1278,
"radius_m": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/buffer-bbox", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":51.5074,"lon":-0.1278,"radius_m":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":51.5074,"lon":-0.1278,"radius_m":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/buffer-bbox", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"lat": 51.5074,
"lon": -0.1278,
"radius_m": 1000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.buffer_bbox",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Inserisca centro e raggio con unità esplicite
Indichi il centro con i valori decimali lat e lon, quindi specifichi in radius_m il raggio espresso in metri. Le coordinate vengono arrotondate a dieci cifre decimali per ottenere JSON stabile conservando una precisione più che adeguata.
Legga i risultati normali e quelli oltre l’antimeridiano
I quattro valori principali sono min_lat, min_lon, max_lat e max_lon. Se il buffer attraversa l’antimeridiano, le longitudini passano da valori positivi a negativi e crosses_antimeridian diventa true. In tal caso min_lon è intenzionalmente maggiore di max_lon. Esegua la query su due intervalli: da min_lon a 180 e da -180 a max_lon.
Gestisca buffer polari e raggi globali
Per questo il calcolatore restituisce min_lon pari a -180, max_lon pari a 180 e covers_all_longitudes true quando l’intervallo di latitudine raggiunge un polo. In questi casi crosses_antimeridian è false, perché dividere l’intervallo non aggiungerebbe informazioni. Utilizzi i limiti di latitudine e ometta il filtro di longitudine quando covers_all_longitudes è true. Questo comportamento evita divisioni instabili vicino ai poli e impedisce che un riquadro troppo stretto escluda punti validi.
Domande tecniche
Perché min_lon può essere maggiore di max_lon?
Questo ordine indica l’attraversamento dell’antimeridiano. Tratti il risultato come due intervalli senza scambiare i bordi.
Che cosa accade se il buffer raggiunge un polo?
La longitudine va da -180 a 180 e covers_all_longitudes è true, perché tutti i meridiani convergono al polo.