Calculadora de Centroide
Encontre o centro de um conjunto de pontos pela média das coordenadas: (0, 0), (4, 0) e (0, 3) têm o centroide em (1,3333333333; 1). Serve para paradas de entrega, posições de sensores ou os cantos de um terreno. 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.
A calculadora de centroide encontra o centro geométrico de um conjunto de pontos — o ponto de equilíbrio obtido pela média de todas as coordenadas x e de todas as coordenadas y. Envie uma lista de pontos e receba de volta as coordenadas do centroide, junto com o número de pontos considerados.
O que é um centroide, de fato
Pegue um punhado de pontos num plano — paradas de entrega, posições de sensores, vértices de um terreno — e pergunte onde fica o meio deles. O centroide é a resposta honesta: some todas as coordenadas x e divida pelo número de pontos, depois faça o mesmo com as coordenadas y. O resultado é a única posição que equilibra o conjunto inteiro.
Se os pontos fossem pesos iguais colados numa folha sem peso, a folha ficaria nivelada sobre um pino colocado exatamente no centroide. Essa intuição importa porque mostra para que o número serve: ele representa o conjunto como um todo, não nenhum elemento individual. Mova um ponto e o centroide se move junto, exatamente um enésimo desse deslocamento.
Duplique um ponto existente e o centroide é puxado na direção dele. A calculadora de centroide aplica diretamente essa fórmula de média aritmética, sem ponderação, sem correção de área e sem suposições sobre a ordem — cada ponto conta uma vez e conta igualmente.
Como o cálculo funciona
Strings numéricas são aceitas e convertidas, o que facilita quando os dados vêm direto de um formulário ou de uma coluna de CSV. Cada coordenada precisa ser um número finito dentro de um limite absoluto generoso; um campo ausente, um valor não numérico ou uma magnitude fora da faixa falha rápido, com um erro claro que aponta o ponto problemático, em vez de corromper silenciosamente a média.
Uma lista vazia é rejeitada de imediato, porque um centroide sobre zero pontos é indefinido — a divisão por zero produziria NaN, e devolver NaN a quem chamou é como bugs viajam sistemas abaixo sem serem detectados. Os resultados são arredondados para dez casas decimais, de modo que a mesma entrada produz saída idêntica byte a byte em qualquer máquina, o que mantém testes automatizados e trilhas de auditoria estáveis entre plataformas e ao longo do tempo.
Centroide versus outras noções de centro
A palavra centro esconde várias ideias diferentes, e escolher a errada dá uma resposta enganosa. O centroide de média aritmética calculado aqui trata cada ponto como um voto de igual peso, o que é correto quando os pontos são observações: localizações de clientes, pontos de amostragem, posições de cliques. Não é o centroide ponderado por área de um polígono, que responde onde está a massa de uma forma e depende da região delimitada, não de quantos vértices a descrevem — para isso existe uma capacidade separada de centroide de polígono.
Também não é um centro mediano, que resiste a outliers, nem um centro de massa ponderado, em que alguns pontos pesam mais que outros. Se um ponto distante domina a sua média, a conclusão honesta é que a média o reflete; decida antes se esse ponto deveria mesmo estar no conjunto. Para conjuntos de pontos 2D de importância igual, o centroide aritmético continua sendo o resumo padrão, mais barato e mais interpretável, e é exatamente o que esta capacidade devolve numa única chamada determinística.
Casos de uso
Encontre o centro das localizações de clientes
Calcule a média das coordenadas das suas paradas de entrega ou visitantes de loja para posicionar um depósito ou ponto de encontro no equilíbrio do conjunto.
Resuma posições de sensores ou amostras
Reduza um lote de amostras de GPS ou pontos de medição a uma única coordenada representativa para painéis e relatórios.
Centralize uma tela ou anotação
Calcule a média dos pontos selecionados numa ferramenta gráfica ou de mapas para posicionar rótulos, marcadores ou o foco da câmera.
Perguntas frequentes
Quanto custa?
Também é grátis executar no seu navegador nesta página.
O que acontece com uma lista de pontos vazia?
Um centroide sobre zero pontos é indefinido, por isso é rejeitado em vez de devolver um valor sem sentido.
Há limite para o número de pontos?
Conjuntos maiores devem ser calculados em lotes e combinados como média ponderada das somas parciais.
Os pontos são ponderados?
Não. Cada ponto conta uma vez e igualmente; esta é a média aritmética simples das coordenadas, não um centroide ponderado por área ou massa.
Meus dados são armazenados?
Não. As coordenadas são processadas em memória e descartadas; apenas o centroide é devolvido.
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/math/centroid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}'const res = await fetch("https://api.kit.forhosting.com/math/centroid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/centroid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/centroid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/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
{
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.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.
Limites
max_points | 100000 |
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
Funciona para um único ponto ou para cem mil, nunca toca em nenhum arquivo no servidor, e exatamente o mesmo código que atende à API paga roda grátis nesta página — o que você testa aqui é o que automatiza depois.
Como o cálculo funciona
O endpoint aceita um array JSON de pontos, cada um um objeto com uma coordenada x e uma coordenada y, e devolve a contagem de pontos, as coordenadas médias e o método utilizado.
Perguntas técnicas
Que entrada ela espera?
Um array JSON chamado points, em que cada elemento é um objeto com coordenadas numéricas x e y. Strings numéricas são convertidas automaticamente.