Calculadora de rumo e direção
De (0, 0) a (1, 1) o rumo é 45°, nordeste. Informe as coordenadas x e y do ponto de partida e do destino em um plano e receba a direção a partir do norte no sentido horário, mais a distância entre eles. 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
- X
- 0
- Y
- 0
- X
- 1
- Y
- 1
- Rumo °
- 45
- Rumo rad
- 0,7853981634
- Distância
- 1,4142135624
- Dx
- 1
Um rumo de bússola responde a uma pergunta espacial simples: se você está em um ponto do plano e olha para outro, para que lado olha, medido a partir do norte e girando no sentido horário? Topógrafos, desenvolvedores de jogos, estudantes de robótica e planejadores de atividades ao ar livre precisam desse número quando as coordenadas já são retangulares—este e norte de grade, metros de mapa local ou eixos semelhantes a tela remapados para que mais-y seja o norte e mais-x o leste. Esta capacidade recebe quatro números para os pontos de origem e destino, rejeita o caso indefinido em que ambos os pontos são idênticos e devolve o rumo em graus e radianos, a distância euclidiana, as componentes de deslocamento e um rótulo cardinal de dezesseis pontos como N, NE ou WSW.
O que o rumo de bússola significa em um plano retangular e como difere dos ângulos de inclinação puros de atan2
Na navegação e na topografia, o rumo é a direção horizontal de um observador até um alvo, medida a partir do norte verdadeiro ou de grade e aumentando no sentido horário pelo leste, sul e oeste até retornar a trezentos e sessenta graus, identificado com zero. Essa convenção é deliberadamente diferente do ângulo polar matemático que muitas linguagens de programação retornam com atan2 de y sobre x, que parte do eixo x positivo e cresce no sentido anti-horário.
Em um plano retangular em que o eixo y aponta para o norte e o eixo x para o leste, a forma de navegação se recupera com atan2 da diferença de este sobre a diferença de norte, depois normalizada no intervalo semiaberto de zero inclusive a trezentos e sessenta exclusive. A intenção de busca se agrupa em frases como calculadora de rumo, direção entre dois pontos, azimute de bússola a partir de coordenadas e direção do ponto A ao B.
As pessoas querem um rumo numérico comparável a uma rosa de mapa, a um quadro de odometria de robô ou a um gabarito de exercícios, não apenas uma razão de inclinação.
Como esta calculadora valida coordenadas, calcula rumo e distância e rejeita pontos coincidentes
Cadeias numéricas são aceitas após remoção de espaços quando um formulário envia texto. O motor forma dx igual a x2 menos x1 e dy igual a y2 menos y1. Caso contrário o motor aplica atan2 de dx e dy, converte para graus, normaliza no intervalo de zero a trezentos e sessenta, obtém radianos do valor em graus normalizado e calcula a distância com hypot para que componentes grandes permaneçam numericamente estáveis.
Um rótulo cardinal de dezesseis pontos é escolhido arredondando o rumo em graus para o setor de vinte e dois graus e meio mais próximo. Os casos de borda são explícitos: entradas parciais, texto não numérico e o par de deslocamento nulo falham antes de devolver um rumo fictício.
Uso prático, limites, preços e canais de entrega
Use a ferramenta do navegador quando quiser um rumo imediato ao conferir um exercício de grade, verificar uma lista de pontos de passagem de robô ou confirmar que o nordeste de um acampamento-base fica por volta de quarenta e cinco graus sem instalar uma pilha GIS. As entradas aceitas são apenas coordenadas retangulares finitas: isto não é um rumo de círculo máximo sobre um elipsoide WGS84, nem um corretor de declinação magnética, nem um planejador de rotas que encadeia vários trechos.
Os resultados são plenamente determinísticos: as mesmas quatro coordenadas sempre produzem o mesmo rumo, distância, cardinal e pontos ecoados. Não há modelo de linguagem, nem serviço externo de mapas, nem aleatoriedade, de modo que a capacidade é segura para fixar em checagens de integração contínua e materiais de aula reproduzíveis.
Integre o ponto de extremidade a verificadores de deveres de topografia, demos de navegação 2D em jogos, gabaritos de concurso que listam pontos de grade, cadernos de robótica que armazenam metros locais, ou etapas de pré-processamento em que você já prefere um erro explícito de pontos coincidentes a widgets de caixa-preta opacos que não mostram por que coordenadas idênticas não têm direção.
Casos de uso
Exercícios de grade e mapa
Alunos e avaliadores confirmam o rumo de bússola e a distância entre dois pontos retangulares, com rejeição clara quando os pontos são iguais.
Bancos de teste de navegação em robótica e jogos
Pipelines que semeiam testes unitários de rumos em quadro local podem chamar um oráculo puro de rumo em vez de reimplementar a lógica de envolvimento de atan2 em cada linguagem.
Perguntas frequentes
Que convenção de coordenadas a calculadora de rumo usa?
Mais-y é o norte e mais-x o leste. O rumo é medido a partir do norte no sentido horário em graus no intervalo [0, 360).
O que acontece se os dois pontos forem iguais?
O rumo de bússola é indefinido quando não há deslocamento; essas chamadas não são cobradas.
A calculadora de rumo e direção é gratuita?
A ferramenta do navegador roda grátis no seu dispositivo.
Isto calcula rumo de círculo máximo a partir de latitude e longitude?
Não. Calcula o rumo de bússola planar apenas a partir de coordenadas retangulares. Use uma ferramenta de geodesia para azimutes de círculo máximo com lat/lon.
O que significa o rótulo de 16 direções?
Indica a mais próxima das 16 direções da rosa dos ventos, como N ou NE: um rumo de 45 graus aparece como NE. Serve de resumo rápido; o valor em graus é o número preciso.
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/trig/bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":1,"y2":1}'const res = await fetch("https://api.kit.forhosting.com/trig/bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":1,"y2":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":1,"y2":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/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
{
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.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. |
Notas técnicas
O que o rumo de bússola significa em um plano retangular e como difere dos ângulos de inclinação puros de atan2
Devolver graus, radianos, distância e um rótulo cardinal em um único objeto JSON facilita colar o resultado em anotações de campo, fixá-lo em testes automatizados ou alimentá-lo a um pipeline maior sem reimplementar o envolvimento de graus e o agrupamento da rosa em cada linguagem que se ensina ou se implantam.
Como esta calculadora valida coordenadas, calcula rumo e distância e rejeita pontos coincidentes
Envie um corpo JSON com quatro números finitos: x1 e y1 para o ponto de partida, x2 e y2 para o destino. Cada campo é obrigatório; valores ausentes, cadeias vazias e quantidades não finitas falham com invalid_input, para que formulários incompletos nunca produzam um rumo zero silencioso. Se ambas as deltas forem exatamente zero, os dois pontos coincidem e o rumo de bússola é indefinido porque não há vetor de deslocamento; a solicitação falha com invalid_input indicando que os pontos coincidem, e essas chamadas falhas não são cobradas. Os resultados são arredondados a uma precisão decimal estável para que a mesma entrada sempre produza o mesmo JSON entre motores JavaScript.
Uso prático, limites, preços e canais de entrega
Use a API quando um script, uma plataforma de aulas, um auxiliar de jogo ou um caderno de campo precisar de JSON estável para muitos pares origem-destino sob um único contrato. Cada solicitação bem-sucedida é um item faturável a US$ 0,002; a validação falha não consome saldo.
Casos de integração
Anotações de campo e trechos de rota simples
Planejadores ao ar livre ou registros de sensores que já armazenam este e norte recuperam um rumo em graus estável e um rótulo cardinal como JSON estruturado.
Perguntas técnicas
Como calcular um rumo de bússola com esta API?
Envie x1, y1, x2 e y2 para trig.bearing. A resposta devolve bearing_deg, bearing_rad, distance, dx, dy, cardinal e os pontos from/to.