Calculadora de distancia de línea de rumbo
Mida la longitud de una ruta de rumbo constante entre dos puntos: de (51,5074; -0,1278) a (40,7128; -74,006) la loxodrómica mide 5794,128754 km con un rumbo fijo de 258,044081°. Admite metros, kilómetros, millas terrestres y náuticas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Lat1
- 51,5074
- Lon1
- -0,1278
- Lat2
- 40,7128
- Lon2
- -74,006
- Distancia
- 5 794,128754 km
- Distancia (m)
- 5 794 128,753916
- Rumbo (°)
- 258,044081
- Radio (m)
- 6 371 008,8
Esta calculadora de distancia de línea de rumbo mide la ruta de rumbo constante —la loxodroma— entre dos puntos de latitud y longitud, sobre un modelo esférico de la Tierra. A diferencia de una ruta de círculo máximo, que cambia de rumbo continuamente, una línea de rumbo mantiene el mismo rumbo de brújula de principio a fin, razón por la cual todavía aparece en cartas náuticas y hojas de ejercicios simples de planificación de vuelo. El motor usa las fórmulas esféricas clásicas con latitud isométrica, un radio de esfera configurable (por defecto, el radio medio terrestre de la IUGG), y unidades de salida opcionales en metros, kilómetros, millas terrestres, o millas náuticas. Cada evaluación es totalmente determinista: no hay consultas de red, ni muestreo, ni atajos que dependan de la fecha.
Cómo se interpretan las coordenadas, las unidades y el radio, para que los resultados se mantengan reproducibles
La latitud debe estar estrictamente dentro de menos noventa a noventa grados, porque la latitud isométrica usa la tangente de cuarenta y cinco grados más la mitad de la latitud geodésica, que no está definida en los polos; la longitud debe estar entre menos ciento ochenta y ciento ochenta, ambos inclusive.
Los signos más iniciales opcionales y la notación científica en las cadenas numéricas se aceptan cuando se interpretan como decimales finitos; los espacios incrustados, los prefijos hexadecimales, y los tokens no numéricos se rechazan con un mensaje claro para que una celda mal escrita no se convierta en una longitud de rumbo equivocada. Un campo opcional radius fija el radio de la esfera en metros, cuando necesite un radio terrestre de libro de texto distinto del predeterminado de seis millones trescientos setenta y un mil ocho coma ocho metros.
Internamente, el motor convierte los grados a radianes, envuelve la diferencia de longitud en el intervalo principal de menos pi a pi, calcula la diferencia de latitud isométrica como el logaritmo natural de la razón de los dos términos tangente de pi entre cuatro más media latitud, forma q como delta-phi entre delta-psi, o el coseno de la latitud de inicio cuando la ruta es esencialmente este-oeste, multiplica R por la raíz cuadrada de delta-phi al cuadrado más q por delta-lambda al cuadrado, y obtiene el rumbo con atan2 de delta-lambda y delta-psi.
Dónde encaja la distancia de rumbo constante en el estudio de navegación, las cartas y el software
Los estudiantes se encuentran con las líneas de rumbo cuando un libro de texto de geografía o navegación contrasta los rumbos de carta de Mercator con las rutas de círculo máximo, cuando un problema de concurso pide una distancia de rumbo constante sin bibliotecas de elipsoide, o cuando convierten entre rumbos de brújula y longitud de superficie antes de trazar.
Los profesores pueden pregenerar claves de respuesta para pares modestos de latitud-longitud, sin depender de aplicaciones de mapas opacas que cambian en silencio entre modelos geodésicos y de rumbo, o que cambian el radio terrestre. Los desarrolladores llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para renderizadores de cartas, para normalizar waypoints introducidos por el usuario antes de demostraciones simples de piloto automático, o para satisfacer enunciados de retos de programación que exigen una longitud de loxodroma en lugar de una escala de mapa aproximada.
La práctica de concursos a menudo necesita una fuente rápida y sin conexión de distancias de rumbo constante, para poder verificar soluciones sin un GIS propietario bajo presión de tiempo. Las herramientas de producto y educación usan la evaluación cuando un estudiante escribe dos puntos y la interfaz debe mostrar kilómetros y una etiqueta de rumbo.
Qué puede hacer con ella
Comprobaciones de cartas y tareas
Mida distancias de rumbo constante entre pares lat/lon de libro de texto, y verifique la longitud del rumbo antes de trazar en una carta de Mercator.
Demostraciones de enrutamiento y software de tutoría
Normalice waypoints introducidos por el usuario en una longitud de loxodroma esférica y un rumbo, para demostraciones simples de piloto automático y lecciones interactivas.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de distancia de línea de rumbo?
Es gratis en su navegador, en esta página.
¿En qué se diferencia la distancia de línea de rumbo de la distancia de círculo máximo?
Un círculo máximo es la ruta más corta y cambia de rumbo en el camino. Una línea de rumbo mantiene un rumbo de brújula constante, y suele ser más larga, salvo en el ecuador o un meridiano.
¿Qué rangos de coordenadas se aceptan?
La latitud debe estar estrictamente entre −90 y 90 grados (los polos se rechazan porque la latitud isométrica es singular allí). La longitud debe estar entre −180 y 180 grados, ambos inclusive.
¿Qué radio terrestre y unidades se usan?
Por defecto, el radio de la esfera es 6371008,8 m (media IUGG), y la distancia se reporta en kilómetros. Puede fijar el radio en metros y la unidad en m, km, mi, o nmi.
¿El resultado es determinista?
Sí. El motor usa únicamente aritmética de punto flotante de forma cerrada, sin llamadas de red, aleatoriedad, ni dependencia de la fecha, así que las mismas entradas siempre producen las mismas salidas redondeadas.
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-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}'const res = await fetch("https://api.kit.forhosting.com/geo/rhumb-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/rhumb-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/rhumb-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.5074,"lon1":-0.1278,"lat2":40.7128,"lon2":-74.006}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/rhumb-distance", 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.5074,
"lon1": -0.1278,
"lat2": 40.7128,
"lon2": -74.006
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.rhumb_distance",
"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
Qué es una línea de rumbo y qué contiene la respuesta
Una línea de rumbo, también llamada loxodroma, es una curva sobre la esfera que cruza todos los meridianos en un ángulo constante. En una carta de Mercator se dibuja como una línea recta, lo que la convirtió en el rumbo de navegación práctico durante siglos, aunque es más larga que la ruta de círculo máximo (ortodroma) entre los mismos dos puntos, salvo a lo largo del ecuador o de un meridiano. Esta calculadora devuelve esa longitud de superficie para una Tierra esférica de radio R, junto con el rumbo constante desde el norte verdadero, medido en sentido horario en grados de cero a trescientos sesenta. La carga útil numérica incluye las latitudes y longitudes de inicio y fin normalizadas, la distancia en la unidad solicitada, la misma distancia siempre reflejada en metros como distance_m para comparación sin ambigüedad, la etiqueta de unidad, bearing_deg, el radio usado en metros, la etiqueta de método rhumb_line, la precisión decimal aplicada, y una breve cadena de fórmula, para que los consumidores de la API puedan documentar el modelo sin reabrir el código fuente. No hay ruta geodésica de elipsoide aquí, ni solucionador iterativo de Vincenty: el motor evalúa las fórmulas esféricas cerradas de rumbo dentro de los rangos de coordenadas admitidos, o rechaza la entrada con invalid_input. Los casos rechazados incluyen coordenadas ausentes, valores no finitos, latitud fuera del intervalo abierto de menos noventa a noventa grados, longitud fuera del intervalo cerrado de menos ciento ochenta a ciento ochenta grados, y polos exactos donde la latitud isométrica se vuelve singular.
Cómo se interpretan las coordenadas, las unidades y el radio, para que los resultados se mantengan reproducibles
Los campos preferidos son lat1 y lon1 para el punto de inicio, y lat2 y lon2 para el punto final, todos en grados decimales, pero se aceptan alias como start_lat, end_lon, latitude1, y longitude2, para que hojas de cálculo, cadenas de consulta y formularios tipados puedan reutilizar el mismo contrato. Un campo opcional unit elige metros, kilómetros (por defecto), millas terrestres, o millas náuticas, con alias más largos como kilometers y nautical_miles normalizados a etiquetas cortas. La precisión opcional, con alias decimals y dp, elige cuántos decimales exponer para la distancia y el rumbo, con seis por defecto y un tope de quince para que los goldens de JSON se mantengan estables.
Dónde encaja la distancia de rumbo constante en el estudio de navegación, las cartas y el software
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado matemático. Combínela con herramientas de conversión de coordenadas o geohash cuando necesite pasos geo relacionados, y con otros endpoints de análisis cuando esté construyendo un pequeño laboratorio de ayudantes de navegación gratuitos y deterministas.
Casos de integración
Fixtures de navegación deterministas
Genere valores reproducibles de distance_m, distancia escalada por unidad, y bearing_deg, para pruebas unitarias, comprobaciones de propiedades, y aserciones de integración continua.