Intersección de rutas de círculo máximo
Escriba dos puntos de salida con sus rumbos verdaderos y vea dónde se cruzan las rutas de círculo máximo: 51,8853 N, 0,2545 E con 108,547° y 49,0034 N, 2,5735 E con 32,435° se encuentran cerca de 50,9078 N, 4,5084 E. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Lat1
- 51,8853
- Lon1
- 0,2545
- Rumbo1
- 108,547
- Lat2
- 49,0034
- Lon2
- 2,5735
- Rumbo2
- 32,435
- Latitud
- 50,907809
- Longitud
- 4,50841
- Latitud antipodal
- -50,907809
- Longitud antipodal
- -175,49159
Esta calculadora de intersección de rutas de círculo máximo encuentra dónde se cruzan dos rumbos esféricos cuando cada ruta se define por una latitud y longitud de inicio, más un rumbo verdadero inicial. El trabajo de aviación, navegación a vela, y GIS a menudo describe una ruta como «desde este punto fijo, con rumbo tal y cual grados», no como un par de extremos; el motor convierte cada punto más rumbo en un plano de círculo máximo sobre la esfera unitaria, intersecta los planos, y devuelve ambas coordenadas de intersección antipodales. La comprobación clásica es 51,8853 norte, 0,2545 este, rumbo 108,547 grados frente a 49,0034 norte, 2,5735 este, rumbo 32,435 grados, que cae cerca de 50,9078 norte, 4,5084 este. La aritmética es geometría vectorial de forma cerrada, sin llamadas de red, sin muestreo, y sin atajos que dependan de la fecha.
Dónde encaja la intersección de rutas en la navegación, el GIS y el software
Los planificadores se encuentran con este problema cuando dos aerovías, trayectorias de radar, o rumbos de vela sobre una esfera se especifican desde distintos puntos fijos con distintos rumbos, y alguien necesita el punto de encuentro predicho antes de dibujar una capa de carta. Los profesores pueden pregenerar claves de respuesta para conjuntos modestos de latitud y rumbo, sin depender de aplicaciones de calculadora opacas que cambian en silencio a líneas de rumbo o proyecciones de carta.
Los desarrolladores llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para bibliotecas de navegación, para validar rumbos introducidos por el usuario en interfaces de planificación de vuelo, o para satisfacer enunciados de retos de programación que exigen lat y lon en lugar de un boceto aproximado. La práctica de concursos y exámenes a menudo necesita una fuente rápida y sin conexión de coordenadas de intersección, para poder verificar soluciones sin aviónica propietaria bajo presión de tiempo.
Las herramientas de producto y educación usan la reescritura cuando un estudiante escribe dos puntos y rumbos, y la interfaz debe mostrar tanto la intersección más cercana como su antípoda para completitud. Combínela con la distancia a lo largo de la ruta, la distancia rhumb, o conversores de coordenadas cuando esté construyendo un pequeño laboratorio de ayudantes geo gratuitos y deterministas.
Qué puede hacer con ella
Ejercicios de planificación de vuelo y navegación a vela
Encuentre dónde se cruzan dos rutas de círculo máximo de punto y rumbo, para puntos fijos de aula, ejercicios de aerovía, y control de calidad de cartas, sin aviónica propietaria.
Software de mapas y GIS
Normalice orígenes y rumbos verdaderos introducidos por el usuario en puntos de intersección esférica, para superposiciones de ruta y demostraciones didácticas.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de intersección de rutas de círculo máximo?
Es gratis en su navegador, en esta página.
¿Cómo se define cada ruta?
Cada ruta es un círculo máximo fijado por un punto geográfico (lat, lon) y un rumbo verdadero inicial en grados, en sentido horario desde el norte. No necesita un segundo extremo.
¿Por qué hay dos puntos de intersección?
Dos círculos máximos distintos sobre una esfera se encuentran en un par de antípodas.
¿Es lo mismo que la intersección de líneas de rumbo?
No. Las líneas de rumbo mantienen un rumbo de carta constante y no son círculos máximos, salvo en casos especiales. Esta herramienta solo intersecta planos esféricos de círculo máximo.
¿Qué punto se muestra como intersección principal?
El más cercano al primer punto de salida, o al segundo si ambos quedan a la misma distancia. También se indica su antípoda, el punto exactamente opuesto del globo, porque dos círculos máximos siempre se cortan en dos lugares opuestos.
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/great-circle-intersection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.8853,"lon1":0.2545,"bearing1":108.547,"lat2":49.0034,"lon2":2.5735,"bearing2":32.435}'const res = await fetch("https://api.kit.forhosting.com/geo/great-circle-intersection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.8853,
"lon1": 0.2545,
"bearing1": 108.547,
"lat2": 49.0034,
"lon2": 2.5735,
"bearing2": 32.435
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/great-circle-intersection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.8853,
"lon1": 0.2545,
"bearing1": 108.547,
"lat2": 49.0034,
"lon2": 2.5735,
"bearing2": 32.435
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/great-circle-intersection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.8853,"lon1":0.2545,"bearing1":108.547,"lat2":49.0034,"lon2":2.5735,"bearing2":32.435}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.8853,"lon1":0.2545,"bearing1":108.547,"lat2":49.0034,"lon2":2.5735,"bearing2":32.435}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/great-circle-intersection", 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.8853,
"lon1": 0.2545,
"bearing1": 108.547,
"lat2": 49.0034,
"lon2": 2.5735,
"bearing2": 32.435
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.great_circle_intersection",
"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 |
bearing_min | 0 |
bearing_max | 360 |
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é significan dos círculos máximos de punto y rumbo, y qué contiene la respuesta
Un círculo máximo es la ruta más corta entre puntos sobre una esfera, y la trayectoria que sigue una aeronave o un buque cuando vuela un rumbo puro de círculo máximo entre puntos fijos. Cuando solo conoce un único punto fijo y el rumbo verdadero inicial, ese par aún define el círculo máximo completo: los vectores unitarios locales de norte y este en el punto fijo, combinados con el coseno y el seno del rumbo, dan una dirección tangente, y el plano que pasa por el origen, el punto fijo, y esa tangente es único. Dos de esos planos generalmente se encuentran en una línea que pasa por el centro de la Tierra; esa línea atraviesa la esfera en dos puntos antipodales, que son los únicos lugares donde ambos rumbos pueden coincidir. Esta calculadora devuelve las entradas normalizadas, la latitud y longitud de intersección primaria, elegida como el candidato más cercano al primer origen (y luego al segundo origen en caso de empate de distancia), la latitud y longitud antipodales, la precisión usada, una etiqueta de método great_circle_plane_intersection, y un breve recordatorio de fórmula. No hay marcha iterativa de rayos ni proyección de carta: el motor construye vectores unitarios finitos y un producto cruzado distinto de cero de las dos normales de plano, o rechaza la solicitud con invalid_input. Los casos rechazados incluyen coordenadas o rumbos ausentes, valores no finitos, latitudes fuera de menos noventa a noventa, longitudes fuera de menos ciento ochenta a ciento ochenta, y rutas paralelas cuyos pares de punto más rumbo definen el mismo plano de círculo máximo, de modo que no existe una intersección única.
Cómo se interpretan las latitudes, longitudes y rumbos, y cómo se mantienen reproducibles
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 un punto fijo equivocado. Los rumbos pueden ser cualquier real finito, y se normalizan al intervalo semiabierto de cero inclusive a trescientos sesenta exclusive, así que los rumbos negativos y los valores por encima de un círculo completo se relacionan limpiamente sin cambiar la geometría. El cálculo convierte cada origen a un vector unitario centrado en la Tierra, construye la base local de norte y este, forma la dirección tangente para cada rumbo, toma las normales de plano como el producto cruzado de posición y dirección, e intersecta esas normales; si la magnitud del vector de intersección resultante está en o por debajo de un épsilon minúsculo, los planos son paralelos y la solicitud falla. Los campos preferidos son lat1 y lon1 con bearing1 para la primera ruta, y lat2 y lon2 con bearing2 para la segunda, pero se aceptan alias como start1_lat, latitude1, phi1, brng1, course1, heading1, y los nombres correspondientes de la segunda ruta, para que hojas de cálculo, cadenas de consulta y formularios tipados puedan reutilizar el mismo contrato. Un campo opcional precision, con alias decimals y dp, elige cuántos decimales exponer para latitudes, longitudes, y rumbos, con seis por defecto y un tope de quince para que los goldens de JSON se mantengan estables.
Dónde encaja la intersección de rutas en la navegación, el GIS 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.
Casos de integración
Fixtures de navegación deterministas
Genere intersecciones y antípodas de lat/lon reproducibles, para pruebas unitarias, comprobaciones de propiedades, y aserciones de integración continua en bibliotecas geo.
Preguntas técnicas
¿Cuándo se rechazan las rutas como paralelas?
Cuando ambos pares de punto y rumbo definen el mismo plano de círculo máximo, las normales de plano son paralelas, no hay una intersección única, y la API devuelve invalid_input.