Centroide de polígono
Para um anel com cantos de latitude 0 a 3 e longitude 0 a 4, o centro ponderado pela área é 1,5, 2: o ponto de equilíbrio da figura inteira, e não a simples média dos cantos. Útil para rótulos e marcadores dentro de uma zona. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
O centroide ponderado por área de um polígono simples é o ponto de equilíbrio de uma lâmina uniforme cujo contorno é um anel ordenado de vértices. Em mapas e pipelines GIS esse ponto costuma ser pedido em latitude e longitude WGS84: envie os cantos de um lote, o contorno de um campus ou uma zona de entrega e receba um único par lat/lon no centro geométrico de área, não na média ingênua da lista de cantos. Estudantes, auxiliares de topografia e ferramentas de mapa obtêm um oráculo determinístico que podem fixar em testes.
O que é um centroide de polígono ponderado por área e quando usá-lo
Na geometria plana o centroide de uma região poligonal é o centro de massa assumindo densidade constante. Não é o mesmo que a média das coordenadas dos vértices quando a forma tem mais de três cantos: um braço longo e fino pode afastar a média de vértices do grosso da área, enquanto a fórmula ponderada por área integra o interior via somas shoelace.
Profissionais buscam uma calculadora de centroide de polígono quando precisam colocar um rótulo dentro de um lote, escolher um marcador de mapa para uma zona multi-lados, semear uma demo de roteamento a partir de um contorno fechado ou checar lições que pedem o baricentro de um quadrilátero ou campo irregular. Ferramentas GIS e educativas frequentemente entregam listas de latitude e longitude em vez de metros cartesianos, então tratar longitude como eixo x planar e latitude como y em graus decimais é uma aproximação local comum para regiões pequenas.
Este landing cobre essa intenção: vértices lat/lon ordenados na entrada, um centroide lat/lon estável na saída. Frases de busca se agrupam em torno de centroide de polígono, centroide ponderado por área, centro de um polígono a partir de coordenadas e calculadora shoelace. Diferente da média de apenas três pontos de um triângulo, o algoritmo aqui generaliza para n maior ou igual a três e reporta área com sinal para ver o sentido de enrolamento e detectar anéis planos degenerados.
Casos de uso
Rótulos de mapa e marcadores de zona
Coloque um único pin no centro ponderado por área de uma zona de entrega multi-lados, lote ou contorno de campus a partir de cantos lat/lon ordenados.
Lições e checagens de aula GIS
Alunos e avaliadores verificam centroides shoelace de quadriláteros e polígonos irregulares sem uma biblioteca de geometria local.
Perguntas frequentes
Que fórmula a calculadora de centroide de polígono usa?
O centroide planar shoelace ponderado por área com x = longitude e y = latitude em graus decimais.
A calculadora de centroide de polígono é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
É o mesmo que média de todos os vértices?
Não. Em triângulos ambos podem coincidir, mas em n-gonos gerais o centroide shoelace ponderado por área difere da média simples de vértices. Este produto sempre usa a fórmula ponderada por área.
Posso usar para regiões grandes ou países inteiros?
Funciona melhor em áreas modestas, como lotes, campi ou quarteirões. Os graus são tratados como x e y planos, então figuras do tamanho de um continente pedem uma projeção de áreas iguais ou uma ferramenta geodésica.
Por que o meu polígono foi recusado?
Em geral porque tem menos de três cantos ou porque a área é zero ou quase zero, como acontece com pontos alinhados. Coordenadas fora das faixas válidas de latitude ou de longitude também são recusadas.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 4
},
{
"lat": 3,
"lon": 4
},
{
"lat": 3,
"lon": 0
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polygon_centroid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta capacidade implementa o centroide shoelace planar clássico em coordenadas em graus decimais, rejeita anéis com menos de três vértices e devolve JSON estruturado com o centroide, a área planar com sinal e um eco de vértices normalizados.
O que é um centroide de polígono ponderado por área e quando usá-lo
Resultados são funções puras do anel de entrada: vértices idênticos sempre produzem JSON idêntico sem modelo, sem geocodificador de rede e sem semente aleatória no caminho.
Contrato de entrada, validação e fórmulas shoelace usadas
A latitude deve ficar entre menos noventa e noventa, a longitude entre menos cento e oitenta e cento e oitenta, e cada coordenada deve ser um número finito ou string numérica. Se o anel estiver fechado no estilo GeoJSON com o primeiro ponto repetido no final, o vértice de fechamento duplicado é removido antes da contagem. Área com sinal zero ou quase zero falha porque anéis colineares ou colapsados não têm centro ponderado por área bem definido. Envie um objeto JSON cujo campo obrigatório vertices é um array de objetos, cada um com lat e lon em graus decimais WGS84. Aliases points, ring e coordinates são aceitos para o array; cada vértice também aceita latitude ou y para lat e longitude, lng ou x para lon. Após a normalização o motor exige pelo menos três vértices; menos de três eleva invalid_input com mensagem clara e não é cobrado. A área planar com sinal A é metade da soma de produtos cruzados x_i y_{i+1} menos x_{i+1} y_i com x igual a lon e y igual a lat. A longitude do centroide é um sobre seis A vezes a soma de x_i mais x_{i+1} vezes cada termo cruzado, e a latitude do centroide usa a soma análoga nas coordenadas y. Respostas bem-sucedidas ecoam vertex_count e os vértices normalizados, devolvem lat e lon do centroide, incluem signed_area em unidades de grau ao quadrado para diagnóstico e definem method como area_weighted_shoelace para que quem chama possa afirmar o algoritmo em integração contínua. Não há biblioteca de triangulação nem serviço externo de tiles de mapa — apenas aritmética em um Worker compartilhado com a ferramenta gratuita no navegador.
Uso da API, preços, limites e fluxos práticos
Use a calculadora gratuita de centroide de polígono no navegador quando quiser uma checagem imediata ao editar o contorno de uma zona, verificar um exercício de aula ou colocar um pin de mapa sem instalar software GIS. Anéis têm um teto generoso de vértices adequado a quarteirões e campus; mantenha regiões modestas se depender da aproximação planar em graus, porque polígonos continentais grandes devem usar projeções de área igual ou bibliotecas geodésicas em vez de shoelace lat/lon bruto. Polígonos em laço autointersecantes não são uma promessa de produto suportada; envie anéis simples sem autointerseções para centros previsíveis. Use a API pré-paga quando um painel de logística, uma plataforma imobiliária, um gerador de lições ou uma suíte de testes precisar do mesmo contrato ponderado por área sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Ordene os vértices de forma consistente em torno do contorno — horário ou anti-horário funcionam; o sinal de signed_area reflete o enrolamento. Combine este endpoint com ferramentas de centroide de triângulo quando a forma for estritamente de três pontos e você só quiser a média aritmética dos vértices, ou com ajudantes de rumo e distância quando o próximo passo for navegação a partir do centro calculado. Autores que publicam SDK podem mapear lat e lon diretamente em APIs de marcadores de mapa ou exportações CSV sem reimplementar shoelace em cada linguagem.
Casos de integração
Fixtures determinísticos para pipelines geo
CI e demos de SDK fixam centroides lat/lon estáveis a partir de anéis conhecidos em vez de reimplementar fórmulas ponderadas por área em cada serviço.
Perguntas técnicas
Como calculo o centroide de um polígono a partir de vértices lat/lon?
Envie JSON com vertices como array de objetos {lat, lon} (pelo menos três). A resposta devolve lat e lon do centroide ponderado por área mais signed_area.
O que acontece se eu enviar menos de três vértices?
A requisição falha com invalid_input porque um centroide de polígono requer pelo menos três vértices ordenados. Essas falhas de validação não são cobradas.