Distância ortodrômica marítima
De Miami às Bermudas o grande círculo mede 899,560522 milhas náuticas, e a saída é num rumo verdadeiro de cerca de 60 graus. Informe duas posições em graus decimais para um primeiro planejamento da travessia. 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
- 25,7617
- Lng1
- -80,1918
- Lat2
- 32,3078
- Lng2
- -64,7505
- Distância (mn)
- 899,560522
- Distância (km)
- 1.665,986087
- Rumo inicial (°)
- 60,510586
- Ângulo central (°)
- 14,982573
Travessias oceânicas são planejadas em milhas náuticas e graus verdadeiros, não em quilômetros de rua. Quando você tem duas posições no mar como latitude e longitude—aproximações de porto, waypoints, fixes AIS ou partida e arribada cartografadas—precisa do caminho mais curto sobre a esfera (o grande círculo) e do rumo inicial a governar do primeiro ponto em direção ao segundo. Esta calculadora de distância de grande círculo para rotas marítimas aceita quatro coordenadas em graus decimais, valida seus intervalos, aplica a fórmula do ângulo central de haversine sobre um raio médio terrestre publicado, converte o comprimento de arco em milhas náuticas internacionais (exatamente 1852 metros por NM) e devolve o azimute à frente na partida como rumo verdadeiro em graus de 0 até, sem incluir, 360. Sem tiles de mapa, sem hop de rede de geocodificação e sem semente aleatória—apenas aritmética de navegação esférica determinística que você pode recalcular offline.
O que significam distância de navegação por grande círculo e rumo inicial
Em uma esfera, o caminho mais curto entre dois pontos é o arco de um grande círculo—a interseção da esfera com um plano que passa pelo centro da Terra e pelas duas posições. Marinheiros historicamente traçavam essa ortodrômica na carta e liam a distância em milhas náuticas, onde uma milha náutica internacional é definida como exatamente 1852 metros.
Esta capacidade avalia o ângulo central com a fórmula de haversine, numericamente estável, multiplica por um raio médio terrestre convencional de 6371 quilômetros e converte o comprimento de arco resultante em milhas náuticas com essa definição de 1852 m. Também devolve o mesmo arco em quilômetros e o ângulo central em graus para você confrontar com outras ferramentas esféricas.
O rumo inicial é o azimute verdadeiro à frente na latitude e longitude de partida: a direção da derrota de grande círculo ao deixar o primeiro ponto, expressa em graus no sentido horário a partir do norte verdadeiro no intervalo semiaberto de 0 a 360.
Esse rumo não é um curso de loxodrômica constante em toda a travessia; em pernas oceânicas longas o rumo verdadeiro ao longo do grande círculo muda, por isso a prática tradicional usava waypoints intermediários ou uma loxodrômica pura quando um rumo de bússola constante importava mais do que a distância mínima absoluta. Aqui você obtém o par clássico de números do primeiro rascunho de planejamento: quantas milhas náuticas no grande círculo e para que lado verdadeiro começar.
O modelo é esférico, não uma geodésica elipsoidal como Vincenty ou Karney em WGS84, de modo que os resultados podem diferir em uma pequena fração de porcentagem das bibliotecas de precisão topográfica—aceitável para estimativas de viagem, educação e filtros de automação, não um substituto de cartas oficiais ou roteamento ECDIS homologado.
Quem planeja travessias por grande círculo
Planejadores de travessia de iate, frotas de charter e operadores costeiros usam distância de grande círculo em milhas náuticas para dimensionar combustível, quartos de vigia e janelas meteorológicas antes de investir em software completo de roteamento meteorológico. Jobs de analytics de shipping e enriquecimento AIS precisam de uma coluna de NM barata e auditável ao lado de cada par origem–destino sem levantar uma pilha comercial de cobrança de mapas.
Plataformas de treinamento marítimo e ferramentas de preparação de exames precisam de um oráculo determinístico que devolva distância e rumo inicial verdadeiro para que estudantes confrontem planilhas de ortodrômica com um raio e uma conversão publicados. Validação falha não consome saldo. Para rumos de loxodrômica de bearing constante, otimizadores multi-paradas ou correntes de maré, preserve ferramentas especializadas—esta capacidade é a primitiva de ortodrômica: validar intervalos, medir o grande círculo em NM, informar o rumo de partida, pronto.
Casos de uso
Planejamento de travessias de iate e comerciais
Informe lat/lng de partida e arribada para obter a distância de grande círculo em milhas náuticas e o rumo inicial verdadeiro no primeiro cálculo de combustível e vigias.
Treinamento marítimo e checagens de exame
Permita que estudantes verifiquem distância de ortodrômica e rumo de partida frente a um modelo esférico fixo com raio publicado e 1852 m por NM.
Perguntas frequentes
Como a distância marítima de grande círculo é calculada?
A fórmula de haversine produz o ângulo central entre as duas posições lat/lng em uma esfera de raio 6371 km; o comprimento de arco é convertido em milhas náuticas internacionais com exatamente 1852 metros por NM.
É a mesma coisa que distância de loxodrômica?
Não. Esta capacidade calcula a distância de grande círculo (ortodrômica) e o rumo inicial. Uma loxodrômica mantém um rumo constante e em geral é mais longa em pernas oceânicas de latitude média.
O rumo inicial se mantém durante toda a travessia?
Não. É a direção de saída do primeiro ponto; em pernas oceânicas longas, o rumo verdadeiro ao longo do grande círculo vai mudando. Use pontos intermediários, ou uma loxodrômica se um rumo constante importa mais do que a distância.
Qual a precisão do modelo esférico?
Ele trata a Terra como uma esfera de raio médio de 6371 km, então pode diferir de ferramentas elipsoidais de levantamento em uma pequena fração de um por cento. Serve para estimar travessias, mas não substitui as cartas oficiais.
O que acontece se eu trocar latitude e longitude?
Os valores podem continuar dentro das faixas válidas e descrever um oceano completamente diferente. Confira sempre que a latitude é a coordenada norte-sul e a longitude a leste-oeste antes de confiar no resultado.
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/travel/sea-great-circle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":25.7617,"lng1":-80.1918,"lat2":32.3078,"lng2":-64.7505}'const res = await fetch("https://api.kit.forhosting.com/travel/sea-great-circle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 25.7617,
"lng1": -80.1918,
"lat2": 32.3078,
"lng2": -64.7505
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/sea-great-circle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 25.7617,
"lng1": -80.1918,
"lat2": 32.3078,
"lng2": -64.7505
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/sea-great-circle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":25.7617,"lng1":-80.1918,"lat2":32.3078,"lng2":-64.7505}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":25.7617,"lng1":-80.1918,"lat2":32.3078,"lng2":-64.7505}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/sea-great-circle", 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": 25.7617,
"lng1": -80.1918,
"lat2": 32.3078,
"lng2": -64.7505
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.sea_great_circle",
"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
Contrato de entrada, validação e como ler a resposta
A latitude deve estar no intervalo fechado de −90 a 90; a longitude, de −180 a 180 inclusive. Um bug comum do cliente é trocar latitude e longitude ao colar de um hábito SIG que guarda x como longitude primeiro: a requisição ainda pode passar nas checagens de intervalo descrevendo um oceano totalmente errado, então confirme sempre que lat é norte–sul e lng é leste–oeste. Pares antípodas e quase antípodas são suportados; o clamping interno evita que casos limite de ponto flutuante produzam NaN no passo de haversine. Envie um corpo JSON com quatro números finitos obrigatórios: lat1 e lng1 para a posição de partida no mar, lat2 e lng2 para o destino, todos em graus decimais. Valores fora desses intervalos, campos ausentes, strings vazias, booleanos ou números não finitos falham com invalid_input e não são cobrados. Posições idênticas devolvem corretamente distance_nm e distance_km zero, com initial_course_deg em 0 por convenção. Em sucesso o corpo ecoa as quatro coordenadas, distance_nm e distance_km arredondados a seis casas decimais para goldens estáveis, initial_course_deg como rumo verdadeiro na partida, central_angle_deg para o ângulo da esfera, earth_radius_nm documentando o raio em NM derivado de 6371 km e 1852 m, e uma string curta de fórmula reafirmando o modelo. O preço é um US$ 0,002 fixo por item API bem-sucedido; o caminho no navegador de tier A permite testar Miami–Bermuda ou qualquer waypoint personalizado sem montar um pipeline completo. Combine este endpoint com um geocodificador só quando partir de nomes de lugar; se você já tem lat/lng de carta ou GPS, evite re-geocodificar só para medir a ortodrômica.
Onde uma API de grande círculo marítimo vale o investimento
Como a implementação é parse de tier A pura, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Casos de integração
Enriquecimento AIS e OD de frota
Adicione colunas distance_nm e initial_course_deg a exportações de viagens origem–destino sem uma API comercial de mapas ou um servidor SIG.
Perguntas técnicas
O que é initial_course_deg?
É o azimute verdadeiro à frente no ponto de partida ao longo do grande círculo, em graus no sentido horário a partir do norte verdadeiro, normalizado ao intervalo [0, 360). Não é um rumo de loxodrômica constante em toda a travessia.
Quais intervalos de coordenadas são aceitos?
A latitude lat1/lat2 deve estar entre −90 e 90 inclusive; a longitude lng1/lng2 entre −180 e 180 inclusive. Valores fora do intervalo ou não numéricos retornam invalid_input e não são cobrados.
Quanto custa a calculadora de grande círculo de rota marítima?
A ferramenta no navegador é gratuita. Requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.