Ponto médio de loxodromia
Encontre o ponto na metade de uma rota de rumo constante: entre (51,5074; -0,1278) e (40,7128; -74,006) ele fica em (46,1101; -38,882455). O cálculo segue a própria loxodromia, então rotas que cruzam o antimeridiano saem certas. 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
- 51,5074
- Lon1
- -0,1278
- Lat2
- 40,7128
- Lon2
- -74,006
- Precisão
- 6
- Latitude
- 46,1101
- Longitude
- -38,882455
Uma loxodromia cruza todos os meridianos com o mesmo ângulo de bússola. Esta calculadora encontra a coordenada no meio desse trajeto de rumo constante entre dois pontos de latitude e longitude. Ela aplica geometria loxodrômica esférica em vez de tirar a média das coordenadas, preservando o sentido do resultado em rotas longas e travessias do antimeridiano. Informe coordenadas em graus decimais, escolha a precisão e receba um ponto médio normalizado para navegação, mapas, rótulos de rota ou conferência independente.
O que representa o ponto médio loxodrômico
O resultado é a posição no meio de uma loxodromia esférica, e não o ponto médio de um arco de círculo máximo nem a média aritmética simples de dois pares de latitude e longitude. Uma loxodromia mantém um rumo de bússola constante ao cruzar meridianos sucessivos. Essa propriedade tornou essas linhas valiosas na navegação marítima tradicional e continua útil quando uma rota é definida por uma direção fixa.
Na formulação esférica, a latitude varia uniformemente, mas a longitude precisa ser calculada pela latitude isométrica, uma transformação logarítmica da geometria de Mercator. A distinção importa porque a mesma separação em longitude corresponde a distâncias diferentes na superfície conforme a latitude. Em um trecho local curto, vários métodos podem parecer quase iguais; em grandes deslocamentos norte-sul ou em latitudes altas, a diferença fica evidente.
Use este resultado quando a rota for realmente de rumo constante. Se o trajeto seguir o arco superficial mais curto, o ponto médio de círculo máximo representa outra geometria e deve ser calculado por uma ferramenta apropriada.
Como informar as coordenadas e ler o resultado
As coordenadas usam graus decimais: a latitude é negativa ao sul do equador e positiva ao norte, enquanto a longitude é negativa a oeste de Greenwich e positiva a leste. A longitude pode incluir qualquer extremidade do intervalo convencional de −180 a 180 graus. As latitudes exatas dos polos são recusadas porque a expressão de latitude isométrica se torna singular nesses pontos; valores próximos continuam válidos.
A resposta apresenta lat e lon para o ponto no meio da loxodromia. A longitude é normalizada para o intervalo padrão, o que é essencial quando a rota mais curta de rumo constante cruza o antimeridiano. Por exemplo, um trajeto de 170 graus leste a 170 graus oeste deve passar perto de 180 graus, e não por Greenwich.
O campo opcional de precisão aceita de zero a doze casas decimais. Ele altera somente a apresentação e o arredondamento, sem mudar o modelo geométrico ou prometer precisão de levantamento.
Método, hipóteses e limites práticos
O cálculo trata a Terra como uma esfera e aplica a relação padrão do ponto médio loxodrômico. Primeiro, converte as duas latitudes em radianos e obtém a latitude intermediária; depois determina a longitude correspondente comparando logaritmos dos fatores da projeção de Mercator. Quando os extremos têm praticamente a mesma latitude, o denominador logarítmico se aproxima de zero e o algoritmo usa o ponto médio das longitudes previamente desdobradas.
Antes dessa etapa, uma travessia do antimeridiano é ajustada ao menor intervalo longitudinal; ao final, a longitude é normalizada novamente. O procedimento é determinístico e não usa rede, dados de rotas armazenados, números aleatórios nem horário atual. A resposta esférica atende estimativas de navegação, anotações cartográficas, ensino e testes de consistência.
Ela não substitui um levantamento cadastral ou geodésico, pois um elipsoide representa melhor a Terra em posicionamento físico de alta precisão. Lembre também que uma loxodromia costuma ser mais longa que uma rota de círculo máximo, exceto em trajetórias especiais como o equador ou um meridiano.
Casos de uso
Rotular uma rota de rumo constante
Posicione um rótulo ou uma anotação na coordenada realmente intermediária de um segmento loxodrômico.
Conferir cálculos de navegação marítima
Compare o ponto médio de um sistema cartográfico ou náutico com um resultado esférico determinístico e independente.
Dividir um segmento loxodrômico
Use a coordenada retornada como ponto de divisão antes de processar duas seções de rumo constante.
Perguntas frequentes
Isso equivale a tirar a média das coordenadas?
Não. A latitude fica no meio na formulação esférica, mas a longitude é obtida pela latitude isométrica para posicionar o ponto no meio do trajeto constante.
O ponto médio loxodrômico é igual ao de círculo máximo?
Em geral, não. A loxodromia mantém um rumo de bússola constante, enquanto o círculo máximo segue o menor arco da superfície esférica.
O que acontece quando a rota cruza o antimeridiano?
O cálculo desdobra o menor intervalo de longitude antes de achar o ponto médio e depois normaliza o resultado entre −180 e 180 graus.
Posso informar um dos polos?
Não. As latitudes exatas de −90 e 90 graus são recusadas porque a latitude isométrica loxodrômica é singular nos polos.
Mudar o número de casas decimais desloca o ponto médio?
Não, só muda a forma como o resultado aparece. Você escolhe de 0 a 12 casas decimais; a geometria continua a mesma, e mais casas não significam precisão de levantamento topográfico.
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/rhumb-midpoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}'const res = await fetch("https://api.kit.forhosting.com/geo/rhumb-midpoint", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/rhumb-midpoint",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/rhumb-midpoint", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/rhumb-midpoint", 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": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.rhumb_midpoint",
"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
Como informar as coordenadas e ler o resultado
Informe a latitude e a longitude iniciais em lat1 e lon1 e depois os valores finais em lat2 e lon2.
Método, hipóteses e limites práticos
Cada solicitação pela API custa US$ 0,002.
Perguntas técnicas
Quanto custa uma solicitação pela API?
Cada solicitação custa US$ 0,002. O cálculo no navegador usa a mesma lógica determinística.