Ángulo entre dos rumbos
La calculadora del ángulo entre dos rumbos obtiene la separación más pequeña entre dos direcciones de brújula.
Ejecutar — gratis
Introduzca ambos rumbos en grados; la herramienta normaliza cada dirección antes de compararlas, por lo que también admite valores fuera del intervalo habitual de cero a 360 grados. El resultado siempre es un ángulo absoluto entre cero y 180 grados. Así, el cruce por el norte se calcula correctamente: 350 grados y 10 grados están separados por solo 20 grados, no por 340.
Cómo introducir e interpretar dos rumbos
Introduzca el primer y el segundo rumbo como números expresados en grados en sentido horario desde el norte. Un rumbo de 0 grados apunta al norte, 90 al este, 180 al sur y 270 al oeste. Se aceptan decimales, algo útil cuando un instrumento de navegación o un cálculo ofrece un curso con más precisión que un grado entero. Los valores también pueden ser negativos o superiores a 360, ya que la calculadora normaliza cada uno a la dirección equivalente dentro de una vuelta completa. Por ejemplo, -10 grados describe la misma dirección que 350 grados, mientras que 725 grados equivale a 5 grados. El ángulo devuelto es una separación absoluta, de modo que invertir el orden de los rumbos no altera la respuesta. Un resultado de 0 grados indica que ambos valores señalan la misma dirección; 180 grados significa que son exactamente opuestos. Cualquier otro resultado representa el giro más corto entre ellos, sin clasificarlo como babor, estribor, izquierda, derecha, horario o antihorario.
Por qué una resta normal puede dar un ángulo incorrecto
Los rumbos se distribuyen sobre un círculo, por lo que los extremos numéricos coinciden: 0 y 360 grados representan el norte. Restar un rumbo del otro sin más ignora ese límite circular. Para 350 y 10 grados, la resta directa produce una diferencia absoluta de 340 grados, aunque las direcciones solo distan 20 grados al cruzar el norte. La calculadora primero ajusta ambas entradas al intervalo que comienza en 0 y termina justo antes de 360. Después obtiene la diferencia directa absoluta. Si esta supera 180, utiliza la parte complementaria del círculo, calculada como 360 menos la diferencia directa. El procedimiento garantiza el ángulo mínimo y limita la respuesta a 180 grados. También trata de forma coherente las vueltas equivalentes: 10 y 370 grados producen cero, mientras que -90 y 90 producen 180. No necesita aproximaciones trigonométricas, por lo que cualquier entrada finita en grados genera un resultado determinista, adecuado para cálculos repetibles y comprobaciones automatizadas.
Cómo utilizar el resultado en navegación y planificación
El ángulo mínimo resulta útil cuando importa la magnitud de un cambio de dirección, pero no su signo. Un navegante puede comparar un curso previsto con un rumbo observado, un topógrafo puede comprobar la separación entre dos acimutes y un planificador de rutas puede medir la brusquedad de un cambio. El resultado por sí solo no indica hacia dónde girar. Si un rumbo es 20 grados y el otro 300, la separación mínima es 80 grados, pero elegir el sentido horario o antihorario exige una convención de giro con signo y saber cuál es el rumbo inicial. Esta calculadora evita esa ambigüedad y devuelve únicamente el mínimo absoluto. Tampoco aplica declinación magnética, desvío de compás, viento, corriente ni la geometría del desplazamiento sobre la Tierra. Antes de comparar, convierta ambas observaciones a la misma referencia, por ejemplo, las dos a rumbo verdadero o las dos a rumbo magnético. En procesos automatizados, cada solicitud cuesta $0.002; el mismo cálculo determinista se ejecuta gratis en el navegador.
Qué puede hacer con ella
Comparar un rumbo con el curso previsto
Mida la menor diferencia entre el rumbo de una embarcación o aeronave y la dirección que debería seguir.
Comprobar la separación de acimutes topográficos
Determine si la separación entre dos direcciones medidas es aguda, recta, obtusa u opuesta, incluso al cruzar el norte.
Evaluar cambios de dirección en una ruta
Calcule la magnitud de un giro entre rumbos consecutivos sin convertir el límite de cero grados en un desvío enorme.
Preguntas frecuentes
¿Qué intervalo puede tener el resultado?
La respuesta siempre está comprendida entre 0 y 180 grados, incluidos ambos extremos.
¿Puedo introducir rumbos negativos o superiores a 360 grados?
Sí. Cada entrada finita se normaliza a su dirección equivalente antes de calcular la diferencia.
¿Por qué 350 y 10 grados solo están separados por 20 grados?
Ambas direcciones quedan a lados opuestos del norte, donde la escala pasa de 360 a 0. El recorrido más corto por ese límite mide 20 grados.
¿El resultado indica si debo girar a la izquierda o a la derecha?
No. Es el ángulo mínimo absoluto. Para obtener un giro con signo hace falta definir un rumbo inicial y una convención horaria o antihoraria.
¿Puedo comparar un rumbo verdadero con uno magnético?
Conviértalos primero a la misma referencia. La calculadora no aplica declinación magnética ni desvío de compás.
¿Cuánto cuesta una solicitud mediante API?
Cada solicitud mediante API cuesta $0.002. El cálculo en el navegador es gratuito.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/trig/angle-between-bearings \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"first_bearing":350,"second_bearing":10}'const res = await fetch("https://api.kit.forhosting.com/trig/angle-between-bearings", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_bearing": 350,
"second_bearing": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/angle-between-bearings",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"first_bearing": 350,
"second_bearing": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/angle-between-bearings", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"first_bearing":350,"second_bearing":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"first_bearing":350,"second_bearing":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/angle-between-bearings", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"first_bearing": 350,
"second_bearing": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.angle_between_bearings",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |