Comprimento de segmento geodésico
Meça o caminho mais curto sobre a superfície da Terra entre duas coordenadas: de (40,7128; -74,006) a (51,5074; -0,1278) são 5570,229874 km, também em metros e milhas. A Terra é tratada como uma esfera de raio médio. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Lat1
- 40,7128
- Lon1
- -74,006
- Lat2
- 51,5074
- Lon2
- -0,1278
- Metros
- 5.570.229,873657
- Quilômetros
- 5.570,229874
- Milhas
- 3.461,180378
A calculadora de comprimento de segmento geodésico mede o caminho de grande círculo mais curto entre duas posições informadas como latitude e longitude decimais. Ela retorna a mesma distância em metros, quilômetros e milhas, pronta para mapas, relatórios, regras de validação ou interfaces, sem conversão adicional. O cálculo é determinístico, usa um raio médio fixo da Terra e não consulta serviços de mapas. Informe as coordenadas do ponto inicial e do ponto final para obter uma medida clara e reproduzível.
Defina o segmento com duas extremidades válidas
Forneça cada valor como número decimal, com latitude entre menos noventa e noventa graus e longitude entre menos cento e oitenta e cento e oitenta. Latitudes ao sul e longitudes a oeste usam sinais negativos. Mantenha os quatro valores no mesmo sistema geográfico convencional; não envie coordenadas projetadas, texto em graus, minutos e segundos nem distâncias.
Mais casas decimais descrevem uma posição mais precisa, embora o resultado continue sendo uma aproximação esférica da Terra. A ordem das extremidades não altera o comprimento: trocar o primeiro e o segundo par produz a mesma resposta. Pares idênticos retornam corretamente zero em todas as unidades.
A validação rejeita valores ausentes, texto, números não finitos e coordenadas fora dos intervalos geográficos, em vez de tentar adivinhar sua intenção. Esse comportamento rigoroso ajuda processos automatizados a interromper registros inválidos antes que uma distância incorreta chegue a um cliente, uma tabela de rotas ou um relatório espacial.
Entenda o cálculo de grande círculo
A calculadora converte cada coordenada de graus para radianos e aplica a relação de Haversine para determinar o ângulo central entre as extremidades. A multiplicação desse ângulo pelo raio médio fixo da Terra de 6,371,008.8 metros fornece o comprimento do segmento de grande círculo. Um grande círculo representa o caminho mais curto sobre uma Terra esférica ideal, não uma corda reta através do planeta nem uma rota rodoviária, ferroviária ou de caminhada.
Esse método atende bem medições geográficas gerais, verificações de proximidade, ensino e aplicações que prefiram um modelo esférico globalmente consistente a uma dependência remota de rotas. Como a Terra real é um elipsoide oblato e o relevo acrescenta elevação, o número pode diferir de uma geodésica elipsoidal com precisão topográfica ou de uma distância medida no solo. Use um método elipsoidal ou sensível ao terreno quando essas diferenças forem relevantes para sua decisão.
Use com segurança as unidades retornadas
A resposta contém metros, quilômetros e milhas como campos numéricos, permitindo que você escolha a unidade exibida sem refazer o cálculo geográfico. Metros são úteis para pequenas separações e comparações com limites, quilômetros funcionam em resumos regionais ou internacionais e milhas atendem interfaces destinadas a públicos que adotam essa unidade. Armazene um campo canônico quando cálculos posteriores precisarem evitar diferenças acumuladas de arredondamento e trate os demais como conversões prontas para exibição.
As coordenadas das extremidades não são repetidas; mantenha a entrada junto ao resultado se uma auditoria precisar mostrar quais locais foram medidos. Em um fluxo em lote, chame a capacidade uma vez por segmento e associe cada resposta ao identificador correspondente em seu sistema. O cálculo não acessa mapas ao vivo, trânsito, fronteiras nem restrições de rota; sua repetibilidade vem apenas das coordenadas enviadas e de constantes fixas.
Antes de impor um limite de negócio, escolha uma tolerância adequada à precisão das coordenadas e ao modelo esférico, sem tratar valores arredondados como observações topográficas exatas.
Casos de uso
Verificar um limite de proximidade
Meça se duas posições armazenadas estão aproximadamente próximas o suficiente para uma regra baseada em localização.
Rotular um segmento no mapa
Calcule uma distância estável para a linha entre dois marcadores e exiba a unidade preferida.
Validar registros geográficos
Sinalize pares de coordenadas com separação inesperadamente grande ou pequena antes da importação.
Perguntas frequentes
Esta é uma distância rodoviária ou a pé?
Não. É a distância de grande círculo em um modelo esférico da Terra e não acompanha uma rede de transporte.
Qual tipo de milha é retornado?
O campo de milhas usa milhas terrestres internacionais, com exatamente 1,609.344 metros por milha.
O que acontece quando as extremidades são idênticas?
A calculadora retorna zero metros, zero quilômetros e zero milhas.
Por que o valor pode diferir de um resultado topográfico?
O cálculo usa um modelo esférico de raio médio fixo, não um elipsoide, um modelo de elevação ou um percurso medido.
A ordem dos dois pontos faz diferença?
Não. Trocar o primeiro e o segundo par de coordenadas dá exatamente o mesmo comprimento, então você pode informar as extremidades na ordem que os seus dados usam.
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/segment-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}'const res = await fetch("https://api.kit.forhosting.com/geo/segment-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/segment-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/segment-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/segment-length", 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
{
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.segment_length",
"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
Defina o segmento com duas extremidades válidas
O segmento começa na coordenada descrita por lat1 e lon1 e termina naquela descrita por lat2 e lon2.
Entenda o cálculo de grande círculo
Em seguida, a mesma medida é convertida para quilômetros e milhas terrestres, e as três saídas são arredondadas para seis casas decimais, produzindo JSON estável.
Use com segurança as unidades retornadas
A execução pela API custa US$ 0,002 por item.
Perguntas técnicas
Quanto custa um cálculo pela API?
Cada cálculo de segmento custa US$ 0,002.