Calculadora de rumbo y dirección
De (0, 0) a (1, 1) el rumbo es de 45°, hacia el noreste. Introduzca las coordenadas x e y del punto de partida y del destino en un plano y obtenga la dirección desde el norte en sentido horario y la distancia entre ambos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- X
- 0
- Y
- 0
- X
- 1
- Y
- 1
- Rumbo °
- 45
- Rumbo rad
- 0,7853981634
- Distancia
- 1,4142135624
- Dx
- 1
Un rumbo de brújula responde a una pregunta espacial sencilla: si usted se sitúa en un punto del plano y mira hacia otro, ¿hacia dónde dirige la mirada, medida desde el norte y girando en el sentido de las agujas del reloj? Topógrafos, desarrolladores de videojuegos, estudiantes de robótica y planificadores al aire libre necesitan esa cifra cuando las coordenadas ya son rectangulares: este, norte de malla, metros de mapa local o ejes de tipo pantalla reasignados de modo que más-y sea el norte y más-x el este. Esta capacidad recibe cuatro números para los puntos de origen y destino, rechaza el caso indefinido en que ambos puntos coinciden y devuelve el rumbo en grados y radianes, la distancia euclidiana, las componentes de desplazamiento y una etiqueta cardinal de dieciséis puntos como N, NE o WSW.
Qué significa el rumbo de brújula en un plano rectangular y en qué se diferencia de los ángulos de pendiente puros de atan2
En navegación y topografía, el rumbo es la dirección horizontal desde un observador hasta un objetivo, medida desde el norte verdadero o de malla e incrementándose en el sentido de las agujas del reloj a través del este, el sur y el oeste hasta regresar a trescientos sesenta grados, que se identifica con cero. Esa convención es deliberadamente distinta del ángulo polar matemático que muchos lenguajes de programación devuelven con atan2 de y sobre x, el cual parte del eje x positivo y crece en sentido antihorario.
En un plano rectangular donde el eje y apunta al norte y el eje x al este, la forma de navegación se obtiene con atan2 de la diferencia de este sobre la diferencia de norte, y luego se normaliza al intervalo semiabierto desde cero inclusive hasta trescientos sesenta exclusive. La intención de búsqueda se agrupa en frases como calculadora de rumbo, dirección entre dos puntos, acimut de brújula a partir de coordenadas y dirección del punto A al B.
Las personas desean un rumbo numérico comparable con una rosa de mapa, un marco de odometría de robot o una clave de ejercicios, no solo una razón de pendiente.
Cómo esta calculadora valida las coordenadas, calcula rumbo y distancia, y rechaza puntos coincidentes
Se aceptan cadenas numéricas tras recortar espacios cuando un formulario envía texto. El motor forma dx igual a x2 menos x1 y dy igual a y2 menos y1. En caso contrario el motor aplica atan2 de dx y dy, convierte a grados, normaliza al rango de cero a trescientos sesenta, obtiene radianes del valor en grados normalizado y calcula la distancia con hypot para que componentes grandes permanezcan numéricamente estables.
Se elige una etiqueta cardinal de dieciséis puntos redondeando el rumbo en grados al sector de veintidós grados y medio más cercano. Los casos límite son explícitos: entradas parciales, texto no numérico y el par de desplazamiento nulo fallan antes de devolver un rumbo ficticio.
Uso práctico, límites, precios y canales de entrega
Utilice la herramienta del navegador cuando desee un rumbo inmediato al revisar un ejercicio de malla, verificar una lista de puntos de paso de robot o confirmar que el noreste de un campamento base ronda los cuarenta y cinco grados sin instalar una pila SIG. Las entradas aceptadas son solo coordenadas rectangulares finitas: esto no es un rumbo de círculo máximo sobre un elipsoide WGS84, ni un corrector de declinación magnética, ni un planificador de rutas que encadene varios tramos.
Los resultados son plenamente deterministas: las mismas cuatro coordenadas siempre producen el mismo rumbo, distancia, cardinal y puntos eco. No hay modelo de lenguaje, ni servicio de mapas externo, ni aleatoriedad, de modo que la capacidad es segura para fijarla en comprobaciones de integración continua y materiales de clase reproducibles.
Conecte el extremo a verificadores de deberes de topografía, demos de navegación 2D en juegos, claves de concurso que listan puntos de malla, cuadernos de robótica que almacenan metros locales, o pasos de preprocesado donde ya prefiere un error explícito de puntos coincidentes frente a widgets de caja negra opacos que no pueden mostrar por qué coordenadas idénticas carecen de dirección.
Qué puede hacer con ella
Ejercicios de malla y mapa
Estudiantes y evaluadores confirman el rumbo de brújula y la distancia entre dos puntos rectangulares, con rechazo claro cuando los puntos son el mismo.
Preguntas frecuentes
¿Qué convención de coordenadas usa la calculadora de rumbo?
Más-y es el norte y más-x el este. El rumbo se mide desde el norte en sentido horario en grados sobre [0, 360).
¿Qué ocurre si los dos puntos son el mismo?
El rumbo de brújula es indefinido cuando no hay desplazamiento; esas llamadas no se cobran.
¿Es gratuita la calculadora de rumbo y dirección?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Calcula el rumbo de círculo máximo a partir de latitud y longitud?
No. Calcula el rumbo de brújula planar solo a partir de coordenadas rectangulares. Use una herramienta de geodesia para acimutes de círculo máximo con lat/lon.
¿Qué significa la etiqueta de 16 direcciones?
Indica la más cercana de las 16 direcciones de la rosa, como N o NE: un rumbo de 45 grados se lee NE. Sirve como resumen rápido; el valor en grados es la cifra precisa.
Herramientas relacionadas
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/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)Ejemplo de solicitud
{
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.bearing",
"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. |
Notas técnicas
Qué significa el rumbo de brújula en un plano rectangular y en qué se diferencia de los ángulos de pendiente puros de atan2
Devolver grados, radianes, distancia y una etiqueta cardinal en un solo objeto JSON facilita pegar el resultado en notas de campo, fijarlo en pruebas automatizadas o alimentarlo a un pipeline mayor sin reimplementar el envoltorio de grados y el agrupamiento de la rosa en cada idioma que se enseña o se despliega.
Cómo esta calculadora valida las coordenadas, calcula rumbo y distancia, y rechaza puntos coincidentes
Envíe un cuerpo JSON con cuatro números finitos: x1 e y1 para el punto de partida, x2 e y2 para el destino. Cada campo es obligatorio; los valores ausentes, las cadenas vacías y las cantidades no finitas fallan con invalid_input, de modo que los formularios incompletos nunca produzcan un rumbo cero silencioso. Si ambas deltas son exactamente cero, los dos puntos coinciden y el rumbo de brújula es indefinido porque no hay vector de desplazamiento; la solicitud falla con invalid_input indicando que los puntos coinciden, y esas llamadas fallidas no se cobran. Los resultados se redondean a una precisión decimal estable para que la misma entrada siempre produzca el mismo JSON entre motores JavaScript.
Uso práctico, límites, precios y canales de entrega
Utilice la API cuando un script, una plataforma de lecciones, un auxiliar de juego o un cuaderno de campo necesiten JSON estable para muchos pares origen-destino bajo un solo contrato. Cada solicitud exitosa es un ítem facturable a $0.002; la validación fallida no consume saldo.
Casos de integración
Bancos de prueba de navegación en robótica y juegos
Los pipelines que siembran pruebas unitarias de rumbos en marco local pueden invocar un oráculo puro de rumbo en lugar de reimplementar la lógica de envoltorio de atan2 en cada lenguaje.
Notas de campo y tramos de ruta simples
Planificadores al aire libre o registros de sensores que ya almacenan este y norte recuperan un rumbo en grados estable y una etiqueta cardinal como JSON estructurado.
Preguntas técnicas
¿Cómo se calcula un rumbo de brújula con esta API?
Envíe x1, y1, x2 e y2 a trig.bearing. La respuesta devuelve bearing_deg, bearing_rad, distance, dx, dy, cardinal y los puntos from/to.