Calculadora de rumbo inicial entre aeropuertos
La calculadora de rumbo inicial de vuelo determina la dirección que seguiría una aeronave al comenzar la ruta más corta sobre una Tierra esférica.
Ejecutar — gratis
Introduzca la latitud y la longitud del aeropuerto de origen y del de destino para obtener el azimut directo, medido en grados en sentido horario desde el norte verdadero. El cálculo es determinista, no necesita una base de datos de aeropuertos y resulta útil para planificar rutas, revisar mapas, preparar ejercicios de navegación y probar software.
Qué indica el rumbo inicial
El rumbo inicial, también llamado azimut directo, es la dirección de desplazamiento en el punto exacto donde comienza una trayectoria de círculo máximo. El ángulo se mide en sentido horario desde el norte verdadero: 0 grados corresponde al norte, 90 al este, 180 al sur y 270 al oeste. No es necesariamente el rumbo que una aeronave mantendría durante todo el viaje. Una ruta de círculo máximo aparece curvada en la mayoría de los mapas planos, por lo que su rumbo suele cambiar continuamente después de la salida. La calculadora responde una pregunta precisa: si el origen y el destino se consideran puntos de una esfera, ¿en qué dirección parte del origen la trayectoria superficial más corta? Debe proporcionar las coordenadas aeroportuarias en grados decimales con signo. Las latitudes norte y longitudes este son positivas; las latitudes sur y longitudes oeste son negativas. El resultado se refiere al norte verdadero, no al magnético, y no considera viento, aerovías, orientación de pistas, espacio aéreo restringido ni limitaciones operativas de planificación de vuelo.
Cómo funciona el cálculo de círculo máximo
El algoritmo convierte las cuatro coordenadas de grados a radianes, calcula la diferencia de longitud y aplica la relación esférica estándar del azimut directo. Forma dos componentes mediante la relación trigonométrica entre la latitud de origen, la latitud de destino y la separación longitudinal, y después los evalúa con una arcotangente de dos argumentos. Esta forma conserva el cuadrante correcto y evita perder información sobre la dirección. El ángulo resultante con signo vuelve a convertirse a grados y se normaliza en el intervalo desde 0 incluido hasta 360 excluido. El valor se redondea a seis decimales para producir un resultado estable y práctico. No hace falta indicar la distancia ni el radio terrestre porque el rumbo depende de la geometría angular, no del tamaño físico de la esfera. Este modelo esférico sirve para rutas generales, formación, cartografía y comprobaciones de coherencia. Una geodésica de alta precisión sobre una Tierra elipsoidal puede variar ligeramente, sobre todo en rutas largas o polares, y es preferible cuando se requiere precisión topográfica.
Cómo introducir coordenadas e interpretar casos límite
Utilice el punto de referencia publicado de cada aeropuerto u otro punto claramente definido si su proceso lo exige. La latitud debe estar entre -90 y 90 grados, y la longitud entre -180 y 180 grados. Mantenga una convención coherente: omitir un signo menos puede trasladar un aeropuerto a otro hemisferio y producir un rumbo verosímil pero incorrecto. El origen y el destino son entradas ordenadas, por lo que invertirlos no suele generar un rumbo separado exactamente por 180 grados. La geometría de círculo máximo hace que el regreso comience sobre una tangente distinta. Los puntos coincidentes no tienen dirección de salida y se rechazan. Los puntos exactamente antípodas también se rechazan porque los conectan infinitos círculos máximos y no existe una dirección inicial única. Las entradas casi antípodas son matemáticamente sensibles, de modo que pequeños cambios de coordenadas pueden alterar mucho el rumbo. Para automatizar, envíe valores JSON numéricos, no cadenas, y conserve el valor devuelto junto con la referencia al norte verdadero. La API cuesta $0.002 por cálculo; el navegador permite comprobaciones interactivas rápidas.
Qué puede hacer con ella
Comprobar una ruta aeroportuaria propuesta
Compare la dirección de salida prevista con una ruta de círculo máximo cartografiada antes de una planificación operativa más detallada.
Crear ejercicios de formación aeronáutica
Prepare ejemplos reproducibles sobre azimut directo, coordenadas con signo y variación del rumbo en un círculo máximo.
Probar software de navegación
Use coordenadas aeroportuarias deterministas y un resultado de seis decimales como casos de regresión para código cartográfico o de rutas.
Preguntas frecuentes
¿Es un rumbo magnético?
No. El resultado se mide en sentido horario desde el norte verdadero y no aplica variación magnética.
¿El rumbo permanece constante durante el vuelo?
Normalmente no. Cambia a lo largo de un círculo máximo salvo en casos especiales, como un trayecto por el ecuador o un meridiano.
¿Por qué el rumbo inverso no difiere exactamente 180 grados?
Al invertir el viaje cambia la dirección tangente en el nuevo origen, de modo que ambos rumbos iniciales no suelen ser simples opuestos.
¿Qué formato de coordenadas debo utilizar?
Utilice grados decimales con signo y valores negativos para latitudes sur y longitudes oeste.
¿Qué ocurre si ambos aeropuertos tienen las mismas coordenadas?
La solicitud se rechaza porque un punto no puede tener una dirección hacia sí mismo.
¿Cuánto cuesta un cálculo?
El precio de la API es $0.002 por solicitud. La versión del navegador es gratuita en esta página.
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/travel/initial-flight-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}'const res = await fetch("https://api.kit.forhosting.com/travel/initial-flight-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/initial-flight-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/initial-flight-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"origin_lat":51.4706,"origin_lon":-0.461941,"destination_lat":40.6413,"destination_lon":-73.7781}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/initial-flight-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
{
"origin_lat": 51.4706,
"origin_lon": -0.461941,
"destination_lat": 40.6413,
"destination_lon": -73.7781
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.initial_flight_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. |