Marcação relativa pelo rumo
Esta calculadora converte a marcação verdadeira de um alvo no ângulo observado a partir da proa da embarcação.
Executar grátis
Informe a marcação verdadeira até o alvo e o rumo verdadeiro da embarcação, ambos em graus no sentido horário a partir do norte. O resultado é normalizado no círculo completo de 0–360 graus e indica se o alvo está à vante, à ré, a bombordo ou a boreste. O recurso é útil em exercícios de navegação, comunicações de vigia, interpretação de radar e conferência de observações relativas ao rumo.
O que a marcação relativa informa
A marcação verdadeira e a relativa descrevem a mesma linha de visada usando referências diferentes. A verdadeira é medida no sentido horário a partir do norte verdadeiro; a relativa, a partir da proa. A calculadora muda a referência subtraindo o rumo da embarcação da marcação verdadeira do alvo. O resultado de 0 grau significa alvo exatamente à proa; 90 graus, pelo través de boreste; 180 graus, exatamente à popa; e 270 graus, pelo través de bombordo. Os valores intermediários definem a direção ao redor da embarcação. Essa diferença importa porque o vigia costuma comunicar posições em relação à proa, enquanto cartas e sensores podem usar o norte. O campo target_side ajuda a conferir o número: valores entre 0 e 180 ficam a boreste, e valores entre 180 e 360 ficam a bombordo, com indicações próprias para proa e popa exatas.
Como o cálculo cruza o norte
A fórmula central é marcação relativa = marcação verdadeira − rumo da embarcação. Uma subtração direta pode ficar negativa quando a marcação do alvo é numericamente menor que o rumo. Isso não torna a direção inválida; apenas indica que o resultado atravessou a referência de zero grau do norte. A calculadora soma 360 graus e aplica módulo 360, gerando o intervalo convencional de 0, inclusive, até 360, exclusivo. Por exemplo, rumo de 350 graus e marcação de 45 graus resultam em marcação relativa de 55 graus, com o alvo por boreste à vante. Tanto 0 quanto 360 podem representar o norte e são normalizados para 0. Graus decimais são aceitos, e a saída é arredondada para seis casas decimais para permanecer estável. As duas entradas precisam ser números finitos no intervalo publicado de 0–360 graus.
Como usar o resultado corretamente
Confirme que os dois ângulos usam o norte verdadeiro. Combinar um rumo magnético com uma marcação verdadeira mistura referências e pode produzir um valor convincente, porém incorreto. Converta antes os valores magnéticos quando houver variação ou desvio. Lembre-se também de que rumo é a direção para a qual a proa aponta; ele pode diferir do rumo sobre o fundo quando vento, corrente ou abatimento atuam. A saída segue a convenção horária de 0–360, e não um ângulo assinado: 315 graus correspondem a 45 graus a bombordo. target_side elimina essa ambiguidade. O cálculo é imediato e determinístico, adequado a exercícios, conferências de software de passadiço, processamento de registros e automação via API por US$ 0,002 por solicitação. Ele não determina distância, risco de colisão, ponto de maior aproximação nem mudanças de rumo das embarcações.
Casos de uso
Converter uma marcação plotada
Transforme a marcação verdadeira obtida de uma carta ou de um sensor no ângulo horário que o vigia comunicaria a partir da proa.
Conferir exercícios de navegação
Verifique a aritmética da marcação relativa, inclusive quando a subtração cruza o norte e produziria um número negativo.
Padronizar observações do passadiço
Converta registros de rumo e marcação verdadeira em marcações relativas consistentes de 0–360 graus para diário ou análise.
Perguntas frequentes
Qual fórmula é usada?
A calculadora subtrai o rumo da embarcação da marcação verdadeira e normaliza a diferença entre 0, inclusive, e 360 graus, exclusivo.
O que significa uma marcação relativa de 270 graus?
Significa que o alvo está diretamente pelo través de bombordo, equivalente a 90 graus a bombordo desde a proa.
Posso misturar marcações magnéticas e verdadeiras?
Não. Os dois ângulos devem usar a mesma referência norte; esta capacidade espera especificamente marcação e rumo verdadeiros.
A ferramenta calcula risco de colisão ou distância?
Não. Ela calcula somente a direção relativa à proa, sem usar distância, velocidade, alterações de rumo ou dados de maior aproximação.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. O cálculo também pode ser executado localmente no navegador como capacidade de nível A.
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/relative-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"true_bearing":45,"vessel_heading":350}'const res = await fetch("https://api.kit.forhosting.com/geo/relative-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"true_bearing": 45,
"vessel_heading": 350
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/relative-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"true_bearing": 45,
"vessel_heading": 350
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/relative-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"true_bearing":45,"vessel_heading":350}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"true_bearing":45,"vessel_heading":350}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/relative-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
{
"true_bearing": 45,
"vessel_heading": 350
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.relative_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.
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. |