ForHosting KIT · Viajes y geografía

Calculadora de distancia cross-track a una ruta de círculo máximo

Una posición en 53,2611, −0,7972 queda 307,5495704195 m a la derecha de la ruta de círculo máximo entre dos puntos de paso. Introduzca el punto y los extremos de la ruta para obtener el desvío con signo, en metros y kilómetros, y el lado. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Latitud
53,2611
Longitud
-0,7972
Lat. inicial
53,3206
Long. inicial
-1,7297
Lat. final
53,1887
Long. final
0,1334
Obtiene
Radio m
6 371 000
Distancia transv. m
-307,5495704195
Distancia transv. km
-0,3075495704
Absoluto m
307,5495704195

La distancia transversal al rumbo (cross-track) responde a una pregunta precisa de navegación: a qué distancia se encuentra esta posición de la ruta de círculo máximo planificada entre dos waypoints, y de qué lado de la línea de rumbo se halla. Pilotos, oficiales de puente, operadores de drones e ingenieros de logística usan esa desviación con signo para vigilar la deriva del rumbo, crear alertas de corredor y evaluar trayectorias frente a una línea de ruta publicada sin replicar un sistema completo de gestión de vuelo. Esta capacidad toma la latitud y la longitud del punto de consulta junto con las coordenadas de inicio y fin de la ruta sobre la esfera WGS84, aplica la fórmula esférica clásica con distancia haversine y rumbos iniciales, y devuelve metros y kilómetros con una etiqueta clara de izquierda, derecha o sobre el rumbo.

Qué indica la distancia transversal

Trace el círculo máximo que pasa por el inicio de la ruta prevista, A, y por su final, B. Desde cualquier tercer punto puede bajarse una perpendicular hasta ese círculo, que lo corta en ángulo recto sobre la esfera. La longitud de esa perpendicular es la distancia transversal: cuánto se aparta la posición de la ruta trazada. El signo indica el lado: positivo es a la izquierda yendo de A hacia B, negativo a la derecha, y los valores muy cercanos a cero se marcan como en ruta. El cálculo usa una esfera de 6.371.000 metros de radio salvo que elija otro y da el resultado en metros y kilómetros.

Para qué se usa y qué vigilar

Pilotos, oficiales de puente, operadores de drones y equipos de logística usan el desvío con signo para vigilar las desviaciones de rumbo, lanzar un aviso cuando una posición en vivo sale de su corredor o calificar un vuelo registrado frente a la ruta publicada. En el ejemplo, el punto consultado queda 307,5495704195 metros a la derecha de la línea de A a B. Tenga presente el orden de los dos puntos de paso, porque intercambiar A y B invierte izquierda y derecha. Las coordenadas fuera de rango se rechazan en lugar de recortarse, así que el ruido del GPS nunca se convierte en un desvío falso.

Vigilancia de corredores aéreos y marítimos

Compare posiciones GPS en vivo con una ruta de círculo máximo publicada entre dos waypoints y alerte cuando la desviación transversal con signo supere el semiancho permitido del corredor.

Evaluación de trayectorias de drones y robótica

Puntúe trayectorias registradas frente a una línea de ruta planificada, informando desviaciones a izquierda y derecha en metros para informes de calidad y pruebas de vuelo autocorregidas.

¿Qué significa un valor transversal positivo o negativo?

Positivo significa que el punto de consulta queda a la izquierda de la ruta dirigida de círculo máximo del inicio al fin; negativo, a la derecha.

¿Qué ocurre si una latitud o longitud está fuera de rango?

La latitud debe estar entre −90 y 90; la longitud entre −180 y 180. Los fallos de validación no se cobran.

¿Es gratuita la calculadora de distancia transversal?

La herramienta del navegador funciona gratis en su dispositivo.

¿Puedo cambiar el radio de la Tierra?

Pase otro radio positivo al modelar una esfera distinta; las distancias escalan linealmente con R.

¿Cómo lo uso para avisar cuando un vehículo sale de su corredor?

Compare el desvío en valor absoluto con la mitad del ancho del corredor permitido. Si la distancia transversal de una posición en vivo lo supera, el vehículo ha salido del corredor, y el signo indica si se desvió a la izquierda o a la derecha.

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.

POSThttps://api.kit.forhosting.com/geo/cross-track-distance

¿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.

curl -X POST https://api.kit.forhosting.com/geo/cross-track-distance \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat":53.2611,"lon":-0.7972,"start_lat":53.3206,"start_lon":-1.7297,"end_lat":53.1887,"end_lon":0.1334}'
{
  "lat": 53.2611,
  "lon": -0.7972,
  "start_lat": 53.3206,
  "start_lon": -1.7297,
  "end_lat": 53.1887,
  "end_lon": 0.1334
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.cross_track_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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Las latitudes o longitudes fuera de rango fallan con invalid_input y no se cobran.

Qué significa la distancia transversal y cómo proporcionar los tres puntos

Imagine un círculo máximo trazado por el inicio A y el fin B de la ruta sobre un modelo esférico de la Tierra. Desde cualquier tercer punto P puede trazar una perpendicular a lo largo de otro círculo máximo que corta la línea de rumbo en ángulo recto en sentido esférico. La longitud de esa perpendicular, escalada por el radio de la esfera, es la distancia transversal. La latitud debe estar entre menos noventa y noventa inclusive; la longitud entre menos ciento ochenta y ciento ochenta inclusive. Si A y B coinciden, la ruta no está definida y el motor rechaza la solicitud. La forma con signo indica de qué lado de la ruta dirigida se encuentra: los valores positivos significan a la izquierda al viajar de A hacia B, los negativos a la derecha, y las magnitudes cercanas a cero se reportan como on_track por estabilidad numérica. Envíe los campos obligatorios lat y lon para el punto de consulta, start_lat y start_lon para A, y end_lat y end_lon para B, todos en grados decimales. Se aceptan alias como latitude, longitude, lat1, lon1, lat2 y lon2 cuando su cliente ya usa esos nombres. Cualquier coordenada fuera de esos rangos genera invalid_input con un mensaje que nombra el campo y el límite, de modo que las llamadas nunca recortan en silencio ruido GPS defectuoso convirtiéndolo en una desviación falsa. El campo opcional radius_m toma por defecto seis millones trescientos setenta y un mil metros, el radio medio terrestre usado en muchos ejemplos de aviación; súbalo o bájelo solo cuando modele intencionadamente otra esfera. Entradas idénticas siempre producen un JSON idéntico porque el cálculo es aritmética pura, sin reloj de pared ni servicio cartográfico externo.

Cómo leer los metros con signo, las etiquetas de lado, la distancia a lo largo de la ruta y los rumbos

Prefiera metros para corredores de drones y vigilancia a escala de pista; prefiera kilómetros para rutas oceánicas o aéreas de largo recorrido. En caso de éxito, la respuesta repite cada coordenada y el radio usado, y luego reporta cross_track_m y cross_track_km como la desviación perpendicular con signo. absolute_m y absolute_km son la magnitud sin signo, útiles para comprobaciones de umbral en las que solo importa cuánto se desvió. Los fallos de validación nunca inventan una distancia: campos ausentes, números no finitos, coordenadas fuera de rango y extremos coincidentes fallan en cerrado con invalid_input y no se cobran en la API prepagada.

Uso de la API, precios, flujos de navegación y límites prácticos

El modelo es esférico, no elipsoidal, así que para trabajos topográficos de precisión submétrica debería aplicar una biblioteca geodésica local ENU o completa; para corredores de navegación, tareas y alertas de flota, la esfera de Tierra media coincide con las fórmulas publicadas en los manuales estándar de pilotos y marinos. Envíe un cuerpo JSON con las seis coordenadas obligatorias y el radius_m opcional; use la calculadora de distancia transversal gratuita en el navegador para demostraciones en clase, trabajo de carta y comprobaciones rápidas sin instalar una biblioteca geoespacial. Use la API prepagada cuando un panel de operaciones de vuelo, un sistema de tráfico marítimo, un enrutador de reparto de última milla o un harness de simulación necesite un contrato estable con saldo KIT a $0.002 por elemento correcto; los fallos de validación nunca consumen saldo después de que el motor rechace la solicitud. Combine este endpoint con su propio geocodificador o fuente AIS cuando necesite nombres de lugares o rutas en vivo: este producto solo mide geometría sobre la esfera. Los autores que publican SDKs pueden mapear cross_track_m y side directamente en reglas de alerta: disparar cuando absolute_m supere el semiancho del corredor y colorear el mapa en verde, ámbar o rojo con los mismos campos que ven los estudiantes al resolver el triángulo esférico a mano.

Navegación en el aula y oráculos de examen

Los estudiantes resuelven a mano problemas esféricos de distancia transversal; los correctores fijan un JSON determinista a partir de las mismas coordenadas A, B y P de la hoja de ejercicios.

¿Cómo calculo la distancia transversal con esta calculadora?

Envíe un JSON con lat y lon del punto de consulta más start_lat, start_lon, end_lat y end_lon de la ruta. La respuesta incluye cross_track_m con signo, absolute_m y side (left, right u on_track).

Ver la documentación completa del KIT →