Rumo loxodrômico
Obtenha o único rumo de bússola a manter entre dois pontos por uma loxodromia: de (51,127; 1,338) a (50,964; 1,853) ele é 116,72186°, ou ESE. É o rumo que aparece reto numa carta de Mercator. 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
- Lat. 1
- 51,127
- Lon. 1
- 1,338
- Lat. 2
- 50,964
- Lon. 2
- 1,853
- Rumo graus
- 116,72186
- Rumo radianos
- 2,0371807626
- Bússola
- ESE
Uma calculadora de rumo loxodrômico responde a uma pergunta de navegação que o azimute inicial de grande círculo não resolve: que único rumo de bússola constante leva você de um ponto de latitude–longitude a outro ao longo de uma loxodroma? Marinheiros, pilotos de trechos de rumo constante, educadores GIS e desenvolvedores que escrevem testes de rota precisam desse ângulo sem abrir um suíte completo de cartografia. Informe latitude e longitude de origem e destino em graus decimais; a ferramenta devolve o rumo loxodrômico em graus no intervalo semiaberto de zero inclusive a trezentos e sessenta exclusive, um rótulo de bússola de dezesseis rumos, a fórmula de forma fechada usada, delta-lambda normalizada ao antimeridiano e delta-psi de latitude isométrica na lista de passos, e uma mensagem breve.
O que é um rumo loxodrômico e como difere do grande círculo
Uma loxodroma, também chamada de rumo loxodrômico, é uma trajetória de rumo constante na esfera: se você mantém um rumo de bússola fixo, segue uma loxodroma, não um arco de grande círculo. Em uma carta Mercator as loxodromas aparecem como segmentos retos, por isso tabelas de navegação tradicionais e muitas ferramentas de planejamento de rotas ainda citam rumos de curso constante mesmo quando o caminho de menor distância é o ortódromo.
Algebricamente o rumo theta satisfaz atan two de delta-lambda sobre delta-psi, onde delta-psi é a diferença de latitudes isométricas: o logaritmo natural da razão de tan de pi sobre quatro mais phi dois sobre dois para tan de pi sobre quatro mais phi um sobre dois. Delta-lambda é a diferença de longitudes dobrada no intervalo aberto-fechado de menos pi a mais pi para escolher a linha mais curta através do antimeridiano.
Quando ambos os pontos compartilham o mesmo paralelo, delta-psi é zero e o rumo colapsa para leste ou oeste puro a partir do sinal de delta-lambda. Polos tornam a latitude isométrica infinita, então latitudes em ou extremamente perto de mais ou menos noventa graus são rejeitadas em vez de devolver um ângulo não finito. Nada disso é o azimute inicial de grande círculo: essa quantidade muda continuamente ao longo do ortódromo e usa uma fórmula esférica diferente.
Prefira esta capacidade quando precisar de um único rumo constante entre dois pontos WGS84; prefira uma ferramenta de rumo de grande círculo quando precisar da derrota inicial do caminho mais curto.
Casos de uso
Planejamento de pernas de rumo constante
Marinheiros e operadores UAS inserem pares de waypoints e leem o único rumo de bússola a manter entre eles sem abrir um ECDIS ou planejador de voo completo.
Testes unitários para bibliotecas de navegação
Gere rumos loxodrômicos conhecidos e rejeições deliberadas fora do intervalo como valores esperados de kata de código contra fórmulas estilo movable-type.
Planilhas de educação GIS
Professores contrastam rumos loxodrômicos vs grande círculo nas mesmas duas cidades e mostram por que cartas Mercator fazem rumos constantes parecerem retos.
Perguntas frequentes
O que é um rumo loxodrômico?
É o rumo de bússola constante (loxodroma) de um ponto lat/lon a outro. Diferente do azimute inicial de grande círculo, o rumo não muda ao longo do caminho.
Quais intervalos de coordenadas são aceitos?
A latitude deve estar entre -90 e 90 inclusive, a longitude entre -180 e 180 inclusive. Polos verdadeiros também são rejeitados porque a latitude isométrica é infinita lá.
É o mesmo que rumo de grande círculo?
Não. O rumo de grande círculo (ortodrômico) é a derrota inicial do caminho mais curto e muda ao longo da rota. Esta ferramenta devolve apenas o rumo loxodrômico constante.
A calculadora de rumo loxodrômico é grátis?
A ferramenta do navegador é grátis e roda localmente.
Que rumo sai se os dois pontos estão no mesmo paralelo?
Leste ou oeste exato, conforme o sentido em que a longitude muda. Num mesmo paralelo a parte norte-sul do cálculo vale zero, então o rumo segue exatamente essa linha de latitude.
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-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}'const res = await fetch("https://api.kit.forhosting.com/geo/rhumb-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/rhumb-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/rhumb-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/rhumb-bearing", 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.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.rhumb_bearing",
"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
lat_min | -90 |
lat_max | 90 |
lon_min | -180 |
lon_max | 180 |
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
Coordenadas fora do intervalo de latitude válido de menos noventa a mais noventa ou do de longitude de menos cento e oitenta a mais cento e oitenta produzem erro invalid_input claro e nunca são cobradas. O caminho é aritmética esférica determinística pura — sem rede, sem sementes aleatórias, sem dependência de relógio de parede — de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após arredondamento decimal fixo toda vez que você a chama.
O que é um rumo loxodrômico e como difere do grande círculo
Quando origem e destino coincidem, o rumo geométrico é indefinido; esta API reporta convencionalmente zero graus e declara isso no campo message para que testes automatizados permaneçam determinísticos.
Como chamar a API e o que volta
Latitudes nos polos geográficos também são rejeitadas porque a fórmula de latitude isométrica não é finita lá. Envie um corpo JSON com quatro números finitos obrigatórios: lat1 (aliases start_lat, latitude1, from_lat), lon1 (aliases start_lon, longitude1, from_lon, lng1), lat2 (aliases end_lat, latitude2, to_lat) e lon2 (aliases end_lon, longitude2, to_lon, lng2). A latitude deve ficar no intervalo fechado de menos noventa a mais noventa graus e a longitude no de menos cento e oitenta a mais cento e oitenta; qualquer valor fora desses intervalos devolve invalid_input com mensagem explícita de fora do seu intervalo válido. Em sucesso a resposta ecoa lat1, lon1, lat2 e lon2 arredondados; define bearing_deg como o rumo constante em graus de zero inclusive a trezentos e sessenta exclusive; bearing_rad como o mesmo ângulo em radianos; compass como um rótulo de dezesseis rumos como N, NE ou WSW; formula como a expressão atan2 e delta-psi; units para graus e radianos; message como um resumo breve em inglês; e steps como um array ordenado de linhas de substituição que você pode afirmar em testes. Validação falha — campos ausentes, números não finitos, coordenadas fora do intervalo ou latitudes polares — devolve invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item e preço unitário marginal zero.
Dicas práticas, limites e buscas relacionadas
Este landing mira quem busca uma calculadora de rumo loxodrômico, curso constante de loxodroma ou rumo de bússola constante entre duas coordenadas; não é uma calculadora de distância loxodrômica, nem uma ferramenta de destino a partir de rumo, nem um resolvedor geodésico elipsoidal. Prefira esta capacidade quando já tem dois pontos e só precisa do rumo constante; se sua fonte é um plano de voo de grande círculo, converta ou reamostrage com uma ferramenta ortodrômica. Mantenha ambas as latitudes estritamente dentro da faixa polar aberta se planejar pernas longas norte–sul perto de altas latitudes; a API já rejeita polos verdadeiros, mas valores a poucos micrograus de noventa ainda podem estressar tan de pi sobre quatro mais phi sobre dois em ponto flutuante em outros sistemas. Prefira enviar JSON numérico em vez de strings pré-formatadas quando controlar o cliente; números em string só são aceitos quando batem com um padrão numérico finito estrito. Ao ensinar, combine exemplos: uma perna clássica da área de Dover por volta de cinquenta e um ponto um dois sete norte, um ponto três três oito leste a cinquenta ponto nove seis quatro norte, um ponto oito cinco três leste produz um rumo constante para sudeste; uma perna leste pura ao longo de um paralelo produz noventa graus; uma perna sul pura ao longo de um meridiano produz cento e oitenta graus; e latitude noventa e um ou longitude duzentos demonstram o caminho duro de invalid_input. Tarefas falhas que devolvem invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos quando aprendizes enviam deliberadamente longitudes fora do intervalo. Checagens de ida e volta são fáceis: recompute delta-psi e atan2 à mão para uma perna curta leste–oeste ou norte–sul e confirme que bearing_deg coincide dentro do mesmo arredondamento de seis decimais, e confirme que trocar origem e destino rotaciona o rumo em aproximadamente cento e oitenta graus em um segmento meridional simples.
Perguntas técnicas
E se origem e destino forem o mesmo ponto?
O rumo geométrico é indefinido. A API devolve convencionalmente bearing_deg 0 e declara isso no campo message para testes estáveis.