Centro médio de pontos
Encontre o ponto central de um conjunto de locais sobre o globo, e não sobre um plano: três pontos de exemplo dão um centro médio em 40,4125978922, -93,9591227402, sem erros perto dos polos nem da linha de 180°. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
O centro médio de um conjunto de pontos geográficos é a localização que melhor representa a tendência central da sua amostra no globo. Diferente de uma média ingênua de latitudes e longitudes — que distorce perto dos polos e ao longo do antimeridiano —, esta calculadora converte cada coordenada em um vetor unitário tridimensional, média esses vetores e projeta o resultado de volta na esfera. Envie um array de pares de latitude e longitude WGS84 e receba um único centro médio lat/lon mais diagnósticos que você pode fixar em testes. Planejadores de logística, estudantes de GIS, pesquisadores de campo e criadores de ferramentas de mapa obtêm um oráculo determinístico sem geocoder, sem modelo e sem dependência de rede.
O que é o centro médio geográfico e por que importa
Em estatística espacial o centro médio é a posição média de um padrão de pontos, análogo à média aritmética de uma amostra numérica, mas adaptado a posições na Terra. Profissionais buscam uma calculadora de centro médio de pontos quando precisam de um pino representativo único para uma rede de lojas, um conjunto de sítios de levantamento, uma frota de fixações GPS ou um exercício de sala sobre tendência central.
Uma média plana de valores em graus falha por duas razões estruturais: as linhas de longitude convergem em direção aos polos, de modo que passos iguais em graus não significam a mesma distância no solo, e médias de ângulos se enrolam mal perto de mais ou menos cento e oitenta graus. O método esférico usado aqui mapeia cada ponto a um vetor unitário, média os componentes cartesianos, normaliza a soma e recupera latitude e longitude com atan2.
O resultado fica na superfície da esfera em uma direção que equilibra todas as amostras, não em uma aproximação planar que pode puxar a resposta para o equador ou inventar coordenadas fora da nuvem de pontos. A intenção de busca se agrupa em torno de centro médio de pontos, centro médio geográfico, média esférica de coordenadas e tendência central de locais lat lon.
Esta página se diferencia de propósito de um centróide de polígono ponderado por área, que integra sobre um contorno fechado, e de um ponto médio de círculo máximo entre dois pontos, que só responde à pergunta do meio de um único segmento.
Limites e usos práticos no dia a dia
Use a ferramenta gratuita de centro médio de pontos no navegador quando quiser uma verificação imediata ao revisar locais de lojas, validar um exercício de GIS ou colocar um marcador de mapa sem instalar software espacial. As listas têm um teto generoso de pontos adequado a amostras em escala de cidade e campanhas de campo multi-sítio; para nuvens continentais que abrangem extremos antipodais prefira agrupar primeiro ou um fluxo de projeção de área igual.
A ordem dos pontos não importa para a média, e locais duplicados simplesmente puxam o centro em direção ao sítio repetido: o peso por contagem é intencional e coincide com a definição clássica de centro médio não ponderado quando cada linha é uma observação. Autores de SDKs podem mapear lat e lon diretamente em APIs de marcadores ou exportações CSV sem reimplementar médias de esfera unitária em cada linguagem.
Casos de uso
Centro de rede de lojas e instalações
Coloque um pino de mapa representativo ou um marcador de sede de planejamento na média esférica de coordenadas de lojas, armazéns ou clínicas sem instalar um GIS de desktop.
Levantamentos de campo e amostras de pesquisa
Resuma fixações GPS ou sítios de amostragem em um único centro médio para relatórios, mapas-base e cadernos de laboratório.
Perguntas frequentes
É o mesmo que fazer a média de latitude e longitude?
Não. Uma média plana de graus ignora a geometria esférica. Esta ferramenta média vetores unitários na esfera para obter um verdadeiro centro médio geográfico.
Em que difere de um centróide de polígono?
Um centróide de polígono é ponderado por área a partir de um anel fechado. O centro médio trata cada local como uma observação igual em um padrão de pontos, não como o contorno de uma região preenchida.
A calculadora de centro médio de pontos é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
O que indica a magnitude do vetor médio?
É o comprimento da direção média antes de ela voltar à superfície da esfera. Vale 1 quando todos os pontos coincidem e diminui à medida que eles se espalham pelo globo; no exemplo com três pontos, é 0,9665280915.
Por que o cálculo pode falhar com pontos espalhados pelo globo todo?
Porque, se os pontos se compensam, como dois lugares exatamente opostos, o vetor médio fica quase em zero e não aponta para direção nenhuma. A ferramenta confere essa magnitude antes de devolver um centro que não faria sentido.
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/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)Exemplo de requisição
{
"points": [
{
"lat": 40.7128,
"lon": -74.006
},
{
"lat": 34.0522,
"lon": -118.2437
},
{
"lat": 41.8781,
"lon": -87.6298
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.mean_center",
"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
O que é o centro médio geográfico e por que importa
Os resultados são funções puras da lista de entrada: pontos idênticos sempre produzem o mesmo JSON sem modelo, sem geocodificação reversa e sem semente aleatória no caminho.
Contrato de entrada, passos do algoritmo e como ler a saída
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 uma string numérica. Internamente cada ponto vira um vetor unitário com x igual ao cosseno da latitude vezes o cosseno da longitude, y igual ao cosseno da latitude vezes o seno da longitude, e z igual ao seno da latitude, todos os ângulos em radianos. O motor média x, y e z em n pontos e verifica se a magnitude do vetor médio é maior que um épsilon minúsculo. Quando os pontos estão quase opostos no globo com força semelhante, o vetor médio pode colapsar perto de zero e qualquer direção é igualmente ruim como centro; esse caso degenerado é rejeitado em vez de inventar um pino arbitrário. Envie um objeto JSON cujo campo obrigatório points é um array de objetos, cada um com lat e lon em graus decimais WGS84. Aliases vertices, coordinates e locations são aceitos para o array; cada ponto também aceita latitude ou y para lat e longitude, lng ou x para lon. Pelo menos um ponto é exigido; uma lista vazia levanta invalid_input com mensagem clara e não é cobrada. Não há biblioteca de triangulação nem serviço externo de tiles: apenas aritmética em um Worker compartilhado com a ferramenta gratuita do navegador.
Uso da API, preços, limites e fluxos práticos
Use a API pré-paga quando um painel de logística, um caderno de pesquisa, um gerador de aulas ou uma suíte de testes precisar do mesmo contrato de média esférica com saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Combine este endpoint com uma ferramenta de centróide de polígono quando tiver um contorno fechado em vez de um padrão de pontos, ou com ajudas de haversine e rumo quando o próximo passo for navegar a partir do centro calculado.
Casos de integração
Fixtures determinísticos para pipelines geo
Demos de CI e SDK fixam um centro médio lat/lon estável a partir de listas de pontos conhecidas em vez de reimplementar médias esféricas em cada serviço.
Perguntas técnicas
Como calculo o centro médio de um conjunto de pontos lat/lon?
Envie JSON com points como um array de objetos {lat, lon}. A resposta devolve lat e lon do centro médio esférico mais mean_vector_magnitude e point_count.
O que acontece se meus pontos se anulam na esfera?
Se o vetor unitário médio tiver magnitude quase nula, o centro médio é indefinido e a requisição falha com invalid_input. Essas falhas de validação não são cobradas.