Baricentro di poligono
Per un anello con angoli di latitudine da 0 a 3 e longitudine da 0 a 4, il centro ponderato per area è 1,5, 2: il punto di equilibrio dell'intera figura, non la semplice media dei vertici. Utile per etichette e segnaposto dentro una zona. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Il baricentro ponderato per area di un poligono semplice è il punto di equilibrio di una lamina uniforme il cui contorno è un anello ordinato di vertici. Su mappe e pipeline GIS quel punto di solito si chiede in latitudine e longitudine WGS84: invii gli angoli di un lotto, il contorno di un campus o una zona di consegna e riceva un’unica coppia lat/lon al centro geometrico di area, non alla media ingenua dell’elenco degli angoli. Studenti, assistenti di rilievo e strumenti di mappa ottengono un oracolo deterministico da fissare nei test.
Cos’è un baricentro di poligono ponderato per area e quando usarlo
Nella geometria piana il baricentro di una regione poligonale è il centro di massa a densità costante. Non è la media delle coordinate dei vertici quando la forma ha più di tre angoli: un braccio lungo e sottile può allontanare la media dei vertici dal grosso dell’area, mentre la formula ponderata per area integra l’interno tramite le somme shoelace.
I professionisti cercano un calcolatore di baricentro di poligono quando devono collocare un’etichetta dentro un lotto, scegliere un marker di mappa per una zona multi-lati, avviare una demo di routing da un contorno chiuso o controllare compiti che chiedono il baricentro di un quadrilatero o campo irregolare. Strumenti GIS ed educativi spesso forniscono elenchi di latitudine e longitudine invece di metri cartesiani, così trattare la longitudine come asse x planare e la latitudine come y in gradi decimali è un’approssimazione locale comune per regioni piccole.
Questo landing copre quell’intento: vertici lat/lon ordinati in ingresso, un baricentro lat/lon stabile in uscita. Le frasi di ricerca si raggruppano attorno a baricentro di poligono, baricentro ponderato per area, centro di un poligono da coordinate e calcolatore shoelace. A differenza della media di soli tre punti di un triangolo, l’algoritmo qui si generalizza a n maggiore o uguale a tre e riporta l’area con segno per vedere il senso di avvolgimento e individuare anelli piatti degeneri.
Casi d'uso
Etichette di mappa e marker di zona
Collocchi un solo pin al centro ponderato per area di una zona di consegna multi-lati, un lotto o un contorno di campus da angoli lat/lon ordinati.
Compiti e controlli di aula GIS
Studenti e valutatori verificano baricentri shoelace di quadrilateri e poligoni irregolari senza una libreria di geometria locale.
Domande frequenti
Quale formula usa il calcolatore di baricentro di poligono?
Il baricentro planare shoelace ponderato per area con x = longitudine e y = latitudine in gradi decimali.
Il calcolatore di baricentro di poligono è gratis?
Lo strumento browser gira gratis sul Suo dispositivo.
È lo stesso che mediare tutti i vertici?
No. Nei triangoli i due possono coincidere, ma per n-goni generali il baricentro shoelace ponderato per area differisce dalla media semplice dei vertici. Questo prodotto usa sempre la formula ponderata per area.
Posso usarlo per regioni grandi o interi paesi?
Rende meglio su superfici modeste, come lotti, campus o isolati. Longitudine e latitudine vengono trattate come x e y piane in gradi, quindi le figure di scala continentale richiedono una proiezione equivalente o uno strumento geodetico.
Perché il mio poligono è stato rifiutato?
Di solito perché ha meno di tre vertici, oppure perché la sua area è zero o quasi zero, come con punti allineati. Anche le coordinate fuori dagli intervalli validi di latitudine o longitudine vengono rifiutate.
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/polygon-centroid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":4},{"lat":3,"lon":4},{"lat":3,"lon":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/polygon-centroid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 4
},
{
"lat": 3,
"lon": 4
},
{
"lat": 3,
"lon": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/polygon-centroid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 4
},
{
"lat": 3,
"lon": 4
},
{
"lat": 3,
"lon": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/polygon-centroid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":4},{"lat":3,"lon":4},{"lat":3,"lon":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":4},{"lat":3,"lon":4},{"lat":3,"lon":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/polygon-centroid", 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
{
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 4
},
{
"lat": 3,
"lon": 4
},
{
"lat": 3,
"lon": 0
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polygon_centroid",
"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
Questa capacità implementa il baricentro shoelace planare classico su coordinate in gradi decimali, rifiuta anelli con meno di tre vertici e restituisce JSON strutturato con il baricentro, l’area planare con segno e un eco di vertici normalizzati.
Cos’è un baricentro di poligono ponderato per area e quando usarlo
I risultati sono funzioni pure dell’anello di ingresso: vertici identici producono sempre JSON identico senza modello, senza geocoder di rete e senza seme casuale nel percorso.
Contratto di input, validazione e formule shoelace usate
La latitudine deve stare tra meno novanta e novanta, la longitudine tra meno centottanta e centottanta, e ogni coordinata deve essere un numero finito o una stringa numerica. Se l’anello è chiuso in stile GeoJSON con il primo punto ripetuto alla fine, il vertice di chiusura duplicato è eliminato prima del conteggio. Un’area con segno zero o quasi zero fallisce perché anelli collineari o collassati non hanno un centro ponderato per area ben definito. Invii un oggetto JSON il cui campo obbligatorio vertices è un array di oggetti, ciascuno con lat e lon in gradi decimali WGS84. Sono accettati gli alias points, ring e coordinates per l’array; ogni vertice accetta anche latitude o y per lat e longitude, lng o x per lon. Dopo la normalizzazione il motore richiede almeno tre vertici; meno di tre solleva invalid_input con un messaggio chiaro e non viene addebitato. L’area planare con segno A è metà della somma di prodotti incrociati x_i y_{i+1} meno x_{i+1} y_i con x uguale a lon e y uguale a lat. La longitudine del baricentro è uno su sei A volte la somma di x_i più x_{i+1} per ogni termine incrociato, e la latitudine del baricentro usa la somma analoga sulle coordinate y. Le risposte riuscite echegiano vertex_count e i vertici normalizzati, restituiscono lat e lon del baricentro, includono signed_area in unità di grado al quadrato per la diagnostica e impostano method a area_weighted_shoelace così chi chiama può asserire l’algoritmo in integrazione continua. Non c’è libreria di triangolazione né servizio esterno di tile di mappa — solo aritmetica su un Worker condiviso con lo strumento gratuito nel browser.
Uso dell’API, prezzi, limiti e flussi pratici
Usi il calcolatore gratuito di baricentro di poligono nel browser quando vuole un controllo immediato modificando il contorno di una zona, verificando un esercizio in aula o collocando un pin di mappa senza installare software GIS. Gli anelli hanno un tetto generoso di vertici adatto a isolati e campus; mantenga regioni modeste se si affida all’approssimazione planare in gradi, perché i grandi poligoni continentali dovrebbero usare proiezioni di area uguale o librerie geodetiche invece dello shoelace lat/lon grezzo. I poligoni a fiocco autointersecanti non sono una promessa di prodotto supportata; alimenti anelli semplici non autointersecanti per centri prevedibili. Usi l’API prepagata quando un cruscotto logistico, una piattaforma immobiliare, un generatore di lezioni o una suite di test necessitano dello stesso contratto ponderato per area sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Ordini i vertici in modo coerente attorno al contorno — orario o antiorario funzionano; il segno di signed_area riflette l’avvolgimento. Abbini questo endpoint a strumenti di baricentro di triangolo quando la forma è strettamente di tre punti e vuole solo la media aritmetica dei vertici, o ad aiuti di rotta e distanza quando il passo successivo è la navigazione dal centro calcolato. Autori che distribuiscono SDK possono mappare lat e lon direttamente in API di marker di mappa o export CSV senza reimplementare shoelace in ogni linguaggio.
Casi di integrazione
Fixture deterministiche per pipeline geo
CI e demo SDK fissano baricentri lat/lon stabili da anelli noti invece di reimplementare formule ponderate per area in ogni servizio.
Domande tecniche
Come calcolo un baricentro di poligono da vertici lat/lon?
Invii JSON con vertices come array di oggetti {lat, lon} (almeno tre). La risposta restituisce lat e lon del baricentro ponderato per area più signed_area.
Cosa succede se invio meno di tre vertici?
La richiesta fallisce con invalid_input perché un baricentro di poligono richiede almeno tre vertici ordinati. Tali fallimenti di validazione non vengono addebitati.