Normalizar rumo entre 0 e 360 graus
Converta um rumo negativo, um ângulo maior que uma revolução ou um azimute já convencional em um valor consistente de zero até menos de 360 graus.
Executar grátis
A calculadora considera voltas completas de 360 graus sem alterar a direção representada. Ela é útil quando dados de navegação, topografia, cartografia, robótica ou planilhas misturam convenções angulares. Informe um valor finito em graus e receba o número original e seu equivalente normalizado por meio de um cálculo determinístico, sem consulta externa.
Entenda o intervalo normalizado
Um rumo descreve uma direção ao redor de um círculo completo. Portanto, ângulos separados por qualquer múltiplo inteiro de 360 graus apontam exatamente para a mesma direção. Por exemplo, 10 graus, 370 graus e -350 graus são equivalentes. A normalização escolhe um representante padrão dessa família ilimitada. Esta calculadora usa o intervalo semiaberto de 0 graus, inclusive, a 360 graus, exclusive. O norte é retornado como 0 graus, nunca 360, enquanto leste, sul e oeste correspondem a 90, 180 e 270 graus. Isso evita duas representações canônicas no limite. A normalização não gira, arredonda ou reinterpreta a direção; apenas soma ou subtrai voltas completas até que o número fique no intervalo. As casas decimais são preservadas, então 721.25 graus resulta em 1.25 graus.
Informe o ângulo e confira o resultado
Forneça um único rumo numérico finito medido em graus. O valor pode já estar entre 0 e 360, pode ser negativo ou conter várias revoluções positivas ou negativas. Valores no intervalo passam sem alteração, exceto pelo zero negativo, apresentado como zero comum. Para um valor alto, imagine subtrair 360 repetidamente: 725.5 graus perde duas voltas e vira 5.5 graus. Para -10 graus, adicionar uma volta resulta em 350 graus. A implementação usa diretamente o resto equivalente, portanto o tempo não cresce com o número de voltas. Antes de confiar no resultado, confirme se a fonte usa graus e a convenção de rumo esperada. Um valor em radianos não é convertido, e a ferramenta não detecta um sistema medido no sentido anti-horário. Entradas ausentes, não numéricas, infinitas ou NaN são rejeitadas.
Use rumos normalizados com segurança
Um resultado normalizado facilita comparação, armazenamento, ordenação, exibição e fórmulas posteriores, mas altera apenas o envolvimento numérico. Ele não converte norte magnético em verdadeiro, não aplica declinação ou convergência de grade, nem calcula rota ou sistema de referência. Preserve esses detalhes separadamente. Comparações circulares exigem cuidado perto do limite: 359 graus e 1 grau têm distância de apenas 2 graus, embora a subtração comum dê 358. Normalize ambos e depois use uma fórmula de diferença circular. Em uma limpeza automatizada, guarde o valor original junto do normalizado quando precisar de rastreabilidade. Cada solicitação da API processa um item e custa US$ 0,002. O cálculo não usa rede, data, aleatoriedade ou tabela variável, então entradas finitas idênticas sempre geram saídas idênticas. Se precisar arredondar a exibição, faça isso depois conforme a precisão do instrumento ou conjunto de dados.
Casos de uso
Limpar dados de navegação
Padronize rumos negativos e com várias voltas antes de armazenar ou comparar registros de veículos, navios ou aeronaves.
Ajustar orientação de robôs
Converta rotações acumuladas em uma orientação canônica adequada a painéis e limites de sistemas de controle.
Preparar campos cartográficos
Normalize colunas de azimute importadas antes de usá-las em SIG, validações ou cálculos direcionais.
Perguntas frequentes
Qual intervalo o resultado utiliza?
O resultado é maior ou igual a 0 graus e estritamente menor que 360 graus. Uma volta completa é representada como 0 graus.
Como os rumos negativos são tratados?
Voltas completas de 360 graus são adicionadas quando necessário. Por exemplo, -10 graus é normalizado para 350 graus.
O que ocorre com valores acima de 360 graus?
Voltas completas são removidas sem mudar a direção. Por exemplo, 725.5 graus se torna 5.5 graus.
A ferramenta converte radianos em graus?
Não. A entrada é interpretada em graus; converta os radianos separadamente antes de usar esta capacidade.
A normalização corrige a declinação magnética?
Não. Ela apenas envolve o ângulo numérico; correções de norte magnético, verdadeiro ou de grade devem ser feitas à parte.
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/normalize-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bearing":725.5}'const res = await fetch("https://api.kit.forhosting.com/geo/normalize-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bearing": 725.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/normalize-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bearing": 725.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/normalize-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bearing":725.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bearing":725.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/normalize-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
{
"bearing": 725.5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.normalize_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. |