Rumbo loxodrómico
Obtenga el único rumbo de brújula que debe mantener entre dos puntos por una loxodrómica: de (51,127; 1,338) a (50,964; 1,853) es 116,72186°, es decir, ESE. Es el rumbo que se ve recto en una carta de Mercator. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Lat. 1
- 51,127
- Lon. 1
- 1,338
- Lat. 2
- 50,964
- Lon. 2
- 1,853
- Rumbo grados
- 116,72186
- Rumbo radianes
- 2,0371807626
- Brújula
- ESE
Una calculadora de rumbo loxodrómico responde a una pregunta de navegación que el acimut inicial de gran círculo no resuelve: ¿qué único rumbo de brújula constante le lleva de un punto de latitud–longitud a otro a lo largo de una loxodroma? Marinos, pilotos de tramos de rumbo constante, educadores SIG y desarrolladores que escriben pruebas de ruta necesitan ese ángulo sin abrir un suite de cartografía completa. Introduzca latitud y longitud de origen y destino en grados decimales; la herramienta devuelve el rumbo loxodrómico en grados en el intervalo semiabierto de cero inclusive a trescientos sesenta exclusive, una etiqueta de brújula de dieciséis rumbos, la fórmula de forma cerrada usada, delta-lambda normalizada al antimeridiano y delta-psi de latitud isométrica en la lista de pasos, y un mensaje breve.
Qué es un rumbo loxodrómico y cómo se diferencia del gran círculo
Una loxodroma, también llamada rumbo loxodrómico, es una trayectoria de rumbo constante sobre la esfera: si mantiene un rumbo de brújula fijo, sigue una loxodroma, no un arco de gran círculo. En una carta Mercator las loxodromas aparecen como segmentos rectos, por eso las tablas de navegación tradicionales y muchas herramientas de planificación de rutas siguen citando rumbos de curso constante aunque el camino de distancia más corta sea el ortódromo.
Algebraicamente el rumbo theta satisface atan two de delta-lambda sobre delta-psi, donde delta-psi es la diferencia de latitudes isométricas: el logaritmo natural del cociente de tan de pi sobre cuatro más phi dos sobre dos entre tan de pi sobre cuatro más phi uno sobre dos. Delta-lambda es la diferencia de longitudes plegada en el intervalo abierto-cerrado de menos pi a más pi para elegir la línea más corta a través del antimeridiano.
Cuando ambos puntos comparten el mismo paralelo, delta-psi es cero y el rumbo se colapsa a este o oeste puro según el signo de delta-lambda. Los polos hacen infinita la latitud isométrica, así que se rechazan latitudes en o muy cerca de más o menos noventa grados en lugar de devolver un ángulo no finito. Nada de esto es el acimut inicial de gran círculo: esa cantidad cambia continuamente a lo largo del ortódromo y usa una fórmula esférica distinta.
Prefiera esta capacidad cuando necesite un único rumbo constante entre dos puntos WGS84; prefiera una herramienta de rumbo de gran círculo cuando necesite la derrota inicial del camino más corto.
Qué puede hacer con ella
Planificación de tramos de rumbo constante
Marinos y operadores UAS introducen pares de waypoints y leen el único rumbo de brújula a mantener entre ellos sin abrir un ECDIS o planificador de vuelo completo.
Hojas de trabajo de educación SIG
Los docentes contrastan rumbos loxodrómicos frente a gran círculo en las mismas dos ciudades y muestran por qué las cartas Mercator hacen que los rumbos constantes parezcan rectos.
Preguntas frecuentes
¿Qué es un rumbo loxodrómico?
Es el rumbo de brújula constante (loxodroma) de un punto lat/lon a otro. A diferencia del acimut inicial de gran círculo, el rumbo no cambia a lo largo del camino.
¿Qué rangos de coordenadas se aceptan?
La latitud debe estar entre -90 y 90 inclusive, la longitud entre -180 y 180 inclusive. También se rechazan los polos verdaderos porque la latitud isométrica es infinita allí.
¿Es lo mismo que el rumbo de gran círculo?
No. El rumbo de gran círculo (ortodrómico) es la derrota inicial del camino más corto y cambia a lo largo de la ruta. Esta herramienta solo devuelve el rumbo loxodrómico constante.
¿Es gratis la calculadora de rumbo loxodrómico?
La herramienta del navegador es gratuita y se ejecuta localmente.
¿Qué rumbo sale si los dos puntos están en el mismo paralelo?
Este u oeste franco, según hacia dónde cambie la longitud. Sobre un mismo paralelo la parte norte-sur del cálculo vale cero, así que el rumbo sigue exactamente esa línea de latitud.
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/geo/rhumb-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}'const res = await fetch("https://api.kit.forhosting.com/geo/rhumb-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/rhumb-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/rhumb-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/rhumb-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
{
"lat1": 51.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.rhumb_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.
Límites
lat_min | -90 |
lat_max | 90 |
lon_min | -180 |
lon_max | 180 |
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
Las coordenadas fuera del rango de latitud válido de menos noventa a más noventa o del de longitud de menos ciento ochenta a más ciento ochenta producen un error invalid_input claro y nunca se cobran. La ruta es aritmética esférica determinista pura —sin red, sin semillas aleatorias, sin dependencia del reloj de pared— de modo que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON tras un redondeo decimal fijo cada vez que la llama.
Qué es un rumbo loxodrómico y cómo se diferencia del gran círculo
Cuando origen y destino coinciden, el rumbo geométrico no está definido; esta API informa convencionalmente cero grados y lo declara en el campo message para que las pruebas automatizadas se mantengan deterministas.
Cómo llamar a la API y qué vuelve
También se rechazan las latitudes en los polos geográficos porque la fórmula de latitud isométrica no es finita allí. Envíe un cuerpo JSON con cuatro números finitos obligatorios: lat1 (alias start_lat, latitude1, from_lat), lon1 (alias start_lon, longitude1, from_lon, lng1), lat2 (alias end_lat, latitude2, to_lat) y lon2 (alias end_lon, longitude2, to_lon, lng2). La latitud debe estar en el intervalo cerrado de menos noventa a más noventa grados y la longitud en el de menos ciento ochenta a más ciento ochenta; cualquier valor fuera de esos rangos devuelve invalid_input con un mensaje explícito de fuera de su rango válido. Si tiene éxito, la respuesta repite lat1, lon1, lat2 y lon2 redondeados; fija bearing_deg al rumbo constante en grados de cero inclusive a trescientos sesenta exclusive; bearing_rad al mismo ángulo en radianes; compass a una etiqueta de dieciséis rumbos como N, NE o WSW; formula a la expresión atan2 y delta-psi; units para grados y radianes; message a un resumen breve en inglés; y steps a un array ordenado de líneas de sustitución que puede afirmar en pruebas. La validación fallida —campos ausentes, números no finitos, coordenadas fuera de rango o latitudes polares— devuelve invalid_input y nunca se cobra. El precio es un $0.002 fijo por petición correcta con unidad item y precio unitario marginal cero.
Consejos prácticos, límites y búsquedas relacionadas
Este aterrizaje apunta a quienes buscan una calculadora de rumbo loxodrómico, curso constante de loxodroma o rumbo de brújula constante entre dos coordenadas; no es una calculadora de distancia loxodrómica, ni una herramienta de destino desde rumbo, ni un solucionador geodésico elipsoidal. Prefiera esta capacidad cuando ya tiene dos puntos y solo necesita el rumbo constante; si su fuente es un plan de vuelo de gran círculo, convierta o remuestree con una herramienta ortodrómica en su lugar. Mantenga ambas latitudes estrictamente dentro de la banda polar abierta si planea tramos largos norte–sur cerca de altas latitudes; la API ya rechaza polos verdaderos, pero valores a pocos microgrados de noventa aún pueden estresar tan de pi sobre cuatro más phi sobre dos en punto flotante en otros sistemas. Prefiera enviar JSON numérico en lugar de cadenas preformateadas cuando controle el cliente; los números en cadena solo se aceptan si coinciden con un patrón numérico finito estricto. Al enseñar, combine ejemplos: un tramo clásico del área de Dover alrededor de cincuenta y uno punto uno dos siete norte, uno punto tres tres ocho este a cincuenta punto nueve seis cuatro norte, uno punto ocho cinco tres este produce un rumbo constante hacia el sureste; un tramo este puro a lo largo de un paralelo produce noventa grados; un tramo sur puro a lo largo de un meridiano produce ciento ochenta grados; y latitud noventa y uno o longitud doscientos demuestran la ruta dura de invalid_input. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los aprendices envían deliberadamente longitudes fuera de rango. Las comprobaciones de ida y vuelta son fáciles: recompute delta-psi y atan2 a mano para un tramo corto este–oeste o norte–sur y confirme que bearing_deg coincide dentro del mismo redondeo a seis decimales, y confirme que intercambiar origen y destino rota el rumbo aproximadamente ciento ochenta grados en un segmento meridional simple.
Casos de integración
Pruebas unitarias para bibliotecas de navegación
Genere rumbos loxodrómicos conocidos y rechazos deliberados fuera de rango como valores esperados de kata de código frente a fórmulas estilo movable-type.
Preguntas técnicas
¿Qué ocurre si origen y destino son el mismo punto?
El rumbo geométrico no está definido. La API devuelve convencionalmente bearing_deg 0 y lo declara en el campo message para pruebas estables.