Centro medio di punti
Trovi il punto centrale di un insieme di luoghi sul globo e non su un piano: tre punti di esempio danno un centro medio in 40,4125978922, -93,9591227402, senza errori vicino ai poli né alla linea dei 180°. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Il centro medio di un insieme di punti geografici è la posizione che meglio rappresenta la tendenza centrale del Suo campione sul globo. A differenza di una media ingenua di latitudini e longitudini — che si distorce vicino ai poli e lungo l'antimeridiano —, questo calcolatore converte ogni coordinata in un vettore unitario tridimensionale, ne fa la media e proietta il risultato di nuovo sulla sfera. Invii un array di coppie latitudine e longitudine WGS84 e riceva un unico centro medio lat/lon più diagnostiche che può fissare nei test. Pianificatori della logistica, studenti di GIS, ricercatori sul campo e creatori di strumenti cartografici ottengono un oracolo deterministico senza geocoder, senza modello e senza dipendenza di rete.
Cos'è il centro medio geografico e perché conta
Nella statistica spaziale il centro medio è la posizione media di un pattern di punti, analogo alla media aritmetica di un campione numerico ma adattato alle posizioni sulla Terra. I professionisti cercano un calcolatore di centro medio di punti quando serve un singolo pin rappresentativo per una rete di negozi, un insieme di siti di rilievo, una flotta di fix GPS o un esercizio di classe sulla tendenza centrale.
Una media piana di valori in gradi fallisce per due ragioni strutturali: le linee di longitudine convergono verso i poli, quindi passi uguali in gradi non equivalgono alla stessa distanza al suolo, e le medie angolari si avvolgono male vicino a più o meno centottanta gradi. Il metodo sferico usato qui mappa ogni punto in un vettore unitario, media le componenti cartesiane, normalizza la somma e recupera latitudine e longitudine con atan2.
Il risultato giace sulla superficie della sfera in una direzione che bilancia tutti i campioni, non su un'approssimazione planare che può tirare la risposta verso l'equatore o inventare coordinate fuori dalla nube di punti. L'intento di ricerca si raggruppa attorno a centro medio di punti, centro medio geografico, media sferica di coordinate e tendenza centrale di posizioni lat lon.
Questa pagina si distingue di proposito da un baricentro di poligono pesato per area, che integra su un contorno chiuso, e da un punto medio di cerchio massimo tra due punti, che risponde solo alla domanda del punto a metà di un singolo segmento.
Casi d'uso
Centro di rete di negozi e strutture
Posizioni un pin di mappa rappresentativo o un marcatore di sede di pianificazione alla media sferica delle coordinate di negozi, magazzini o cliniche senza installare un GIS desktop.
Rilievi di campo e campioni di ricerca
Riassuma fix GPS o siti di campionamento in un unico centro medio per report, basemap e taccuini di laboratorio.
Domande frequenti
È la stessa cosa di fare la media di latitudine e longitudine?
No. Una media piana di gradi ignora la geometria sferica. Questo strumento media vettori unitari sulla sfera per ottenere un vero centro medio geografico.
In che modo differisce da un baricentro di poligono?
Un baricentro di poligono è pesato per area a partire da un anello chiuso. Il centro medio tratta ogni posizione come un'osservazione uguale in un pattern di punti, non come il contorno di una regione riempita.
Il calcolatore del centro medio di punti è gratuito?
Lo strumento del browser gira gratis sul Suo dispositivo.
Che cosa indica il modulo del vettore medio?
È la lunghezza della direzione media prima di riportarla sulla superficie della sfera. Vale 1 se tutti i punti coincidono e scende man mano che si disperdono sul globo; nell'esempio con tre punti è 0,9665280915.
Perché il calcolo può fallire con punti sparsi su tutto il globo?
Perché se i punti si compensano, ad esempio due luoghi esattamente opposti, il loro vettore medio scende quasi a zero e non indica alcuna direzione. Lo strumento controlla questo modulo prima di restituire un centro privo di senso.
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/mean-center \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"lat":40.7128,"lon":-74.006},{"lat":34.0522,"lon":-118.2437},{"lat":41.8781,"lon":-87.6298}]}'const res = await fetch("https://api.kit.forhosting.com/geo/mean-center", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"lat": 40.7128,
"lon": -74.006
},
{
"lat": 34.0522,
"lon": -118.2437
},
{
"lat": 41.8781,
"lon": -87.6298
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/mean-center",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"lat": 40.7128,
"lon": -74.006
},
{
"lat": 34.0522,
"lon": -118.2437
},
{
"lat": 41.8781,
"lon": -87.6298
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/mean-center", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"lat":40.7128,"lon":-74.006},{"lat":34.0522,"lon":-118.2437},{"lat":41.8781,"lon":-87.6298}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"lat":40.7128,"lon":-74.006},{"lat":34.0522,"lon":-118.2437},{"lat":41.8781,"lon":-87.6298}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/mean-center", 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
{
"points": [
{
"lat": 40.7128,
"lon": -74.006
},
{
"lat": 34.0522,
"lon": -118.2437
},
{
"lat": 41.8781,
"lon": -87.6298
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.mean_center",
"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
Cos'è il centro medio geografico e perché conta
I risultati sono funzioni pure dell'elenco di ingresso: punti identici producono sempre lo stesso JSON senza modello, senza geocodifica inversa e senza seme casuale sul percorso.
Contratto di ingresso, passi dell'algoritmo e lettura dell'uscita
La latitudine deve essere tra meno novanta e novanta, la longitudine tra meno centottanta e centottanta, e ogni coordinata deve essere un numero finito o una stringa numerica. Internamente ogni punto diventa un vettore unitario con x uguale al coseno della latitudine per il coseno della longitudine, y uguale al coseno della latitudine per il seno della longitudine, e z uguale al seno della latitudine, tutti gli angoli in radianti. Il motore media x, y e z su n punti, poi verifica che la magnitudine del vettore medio sia maggiore di un epsilon minuscolo. Quando i punti sono quasi opposti sul globo con forza simile, il vettore medio può collassare vicino a zero e ogni direzione è ugualmente cattiva come centro; quel caso degenere viene rifiutato invece di inventare un pin arbitrario. Invii un oggetto JSON il cui campo obbligatorio points è un array di oggetti, ciascuno con lat e lon in gradi decimali WGS84. Sono accettati gli alias vertices, coordinates e locations per l'array; ogni punto accetta anche latitude o y per lat e longitude, lng o x per lon. È richiesto almeno un punto; un elenco vuoto solleva invalid_input con un messaggio chiaro e non viene addebitato. Non c'è libreria di triangolazione né servizio esterno di tile cartografiche: solo aritmetica su un Worker condiviso con lo strumento gratuito del browser.
Uso dell'API, prezzi, limiti e flussi pratici
Usi lo strumento gratuito di centro medio di punti nel browser quando desidera un controllo immediato rivedendo le sedi dei negozi, verificando un compito di GIS o posizionando un marcatore di mappa senza installare software spaziale. Gli elenchi hanno un tetto generoso di punti adatto a campioni a scala cittadina e campagne di campo multi-sito; per nubi continentali che coprono estremi antipodali preferisca prima un clustering o una pipeline di proiezione a area uguale. L'ordine dei punti non conta per la media, e le posizioni duplicate attirano semplicemente il centro verso il sito ripetuto: la ponderazione per conteggio è intenzionale e coincide con la definizione classica di centro medio non ponderato quando ogni riga è un'osservazione. Usi l'API prepagata quando una dashboard logistica, un taccuino di ricerca, un generatore di lezioni o una suite di test necessita dello stesso contratto di media sferica con saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Abbini questo endpoint a uno strumento di baricentro di poligono quando ha un contorno chiuso anziché un pattern di punti, o ad ausili haversine e prua quando il passo successivo è la navigazione dal centro calcolato. Gli autori di SDK possono mappare lat e lon direttamente in API di marcatori o esportazioni CSV senza reimplementare medie di sfera unitaria in ogni linguaggio.
Casi di integrazione
Fixture deterministiche per pipeline geo
Le demo di CI e SDK fissano un centro medio lat/lon stabile da elenchi di punti noti invece di reimplementare medie sferiche in ogni servizio.
Domande tecniche
Come si calcola il centro medio di un insieme di punti lat/lon?
Invii JSON con points come un array di oggetti {lat, lon}. La risposta restituisce lat e lon del centro medio sferico più mean_vector_magnitude e point_count.
Cosa succede se i miei punti si annullano sulla sfera?
Se il vettore unitario medio ha magnitudine quasi nulla, il centro medio non è definito e la richiesta fallisce con invalid_input. Quei fallimenti di validazione non vengono addebitati.