¿Cómo calcular la cantidad de tiempo nocturno durante un vuelo?

Me han pedido que encuentre una manera de calcular la cantidad de tiempo que tarda un vuelo durante la noche.

Hasta ahora, tengo la latitud y longitud de salida y la hora de despegue, la latitud y longitud de llegada y la hora de aterrizaje. Puedo calcular fácilmente la hora de la puesta y la salida del sol en el lugar de salida y en el lugar de llegada. Pero no sé cómo proceder para encontrar en qué momento del vuelo se producirá el amanecer y el atardecer en el lugar donde se encuentra la aeronave en ese preciso momento.

Sólo estoy pidiendo alguna orientación sobre cómo resolver este problema.

PD: El cálculo no tiene por qué ser muy preciso, y la estimación es más que suficiente. Solo estamos buscando la solución más simple para obtener un resultado aceptable.

No puede haber una solución exacta sin conocer la velocidad en función del tiempo y la ruta exacta del vuelo. Si el avión va muy rápido al principio y lento después, o al revés, se moverá en el momento en que llegues al atardecer (o al amanecer), por lo que el tiempo que quieras depende de ello.

Respuestas (2)

La respuesta a esta pregunta implica bastante trigonometría esférica . Llamar ( λ 1 , φ 1 ) la longitud y latitud del lugar de partida, y ( λ 2 , φ 2 ) las coordenadas del destino. Supongamos que el avión viaja a lo largo de un gran círculo. Entonces viajará un ángulo total θ , dada por

porque θ = pecado φ 1 pecado φ 2 + porque φ 1 porque φ 2 porque ( λ 2 λ 1 ) .
Si θ se expresa en radianes, entonces la distancia correspondiente es D = θ R , con R el radio de la Tierra. Suponga que el tiempo total de vuelo es T , y que el avión vuela a una velocidad constante. Si t es el tiempo desde el despegue, entonces
θ 1 = θ t / T , θ 2 = θ θ 1 ,
dónde θ 1 es el ángulo recorrido por el avión en el tiempo t , mientras θ 2 es el ángulo que el avión aún tiene que recorrer. En el momento t , el avión estará entonces sobre la ubicación ( λ , φ ) , dada por
porque θ 1 = pecado φ 1 pecado φ + porque φ 1 porque φ porque ( λ λ 1 ) , porque θ 2 = pecado φ 2 pecado φ + porque φ 2 porque φ porque ( λ λ 2 ) ,
a partir del cual ( λ ( t ) , φ ( t ) ) se puede derivar (después de algunos cálculos tediosos).

Si conocemos el tiempo solar medio verde t 0 en el momento de la salida, entonces podemos obtener el ángulo horario H ( t ) del sol en ( λ ( t ) , φ ( t ) ) :

H ( t ) + 12 h = t 0 + t + λ ( t ) (módulo  24 h ) ,
donde todas las variables se expresan en horas, minutos y segundos (y 360 corresponde con 24 h ). También necesitamos saber la declinación del Sol. d durante el vuelo (por lo que necesitamos saber la fecha).

La altura del sol a ( t ) por encima del horizonte local es entonces

pecado a ( t ) = pecado φ ( t ) pecado d + porque φ ( t ) porque d porque H ( t )
(ver la página wiki sobre coordenadas celestes ). El atardecer y el amanecer se corresponden con a = 0 en el suelo (ignorando la refracción atmosférica). Usando trigonometría simple, es fácil mostrar que desde la perspectiva del avión, a una altura h , la puesta y la salida del sol ocurrirán cuando
a = porque 1 ( R / ( R + h ) ) .

Una opción sería trazar el curso del vuelo como un conjunto de puntos discretos y verificar si es de día o de noche en cada punto del camino para determinar cuándo el vuelo entra o sale de la sombra de la Tierra. La precisión se limitará al tamaño de su incremento de tiempo, pero hacer una verificación de una vez por minuto en una computadora no debería ser un problema.

Para obtener un resultado de alta precisión, necesitaría programar en corredores de vuelo reales; pero para una estimación aproximada, asumir la ruta directa más corta probablemente sea suficiente en la mayoría de los casos.