Cómo calcular tiempos de amanecer / atardecer

Actualmente estoy usando este código para calcular los tiempos de amanecer / atardecer. (Para ser más precisos, estoy buscando horas de amanecer / oscuridad civil que se definen como el momento en que el sol está entre 0 ° y -6 ° de altitud). Como siguiente paso, me gustaría calcular el comienzo del amanecer y el final del crepúsculo. Creo que los cálculos deben ser muy similares.

Mi idea es que si quiero calcular la hora de inicio del amanecer (final del anochecer) para un lugar, solo calculo las horas de amanecer (puesta del sol) para un lugar 6 ° más al este (oeste).

¿Alguien puede confirmar esta suposición, o estoy pensando mal?

Gracias por las respuestas!

– Ry

EDIT: Lo pensé un poco más y llegué a la conclusión de que mi suposición es errónea. Moverse 6 ° Este es incorrecto, mover 6 ° ortogonal a la luz / borde de sombra sería correcto. (Se hace obvio si imagina que el eje de la Tierra no se inclina en 23.xx ° sino 90 °, moviéndose hacia el este no cambiaría nada).

El código al que se vincula utiliza una constante (90.833) en los métodos calcHourAngle* . Si observa estas definiciones de amanecer / atardecer, observará esa misma constante 90.833 en Definiciones técnicas y Detalles computacionales. Un poco más abajo, en el crepúsculo civil, se utiliza la constante similar de 96. Tal vez cambiar esa constante obtendría lo que buscas?

No tengo un comentario sobre su código, pero puede usar el siguiente sitio para verificar el resultado de su progtwig: http://aa.usno.navy.mil/data/docs/RS_OneYear.php

Esto funciona, pero solo si está bien asumir que la elevación es insignificante. Dependiendo de la precisión con la que se tenga que estar, alguien en la cima de una montaña alta experimentará el amanecer (o el atardecer) un poco antes (o después) de alguien al nivel del mar. Por ejemplo, si está parado en el Monte Everest, la salida del sol y la puesta del sol se separan en aproximadamente 16 minutos, en relación con el nivel del mar (fuente: parte posterior de la matemática del sobre).

Tenga en cuenta que cuanto más extrema sea su latitud, más marcados serán los contrastes entre los días más largos de verano y las noches más largas de invierno. Algunos lugares de la Tierra reciben luz solar las 24 horas del día durante el verano y están ocultos en la oscuridad las 24 horas de la noche. Estos lugares no tienen un “amanecer” o “atardecer” diarios, aunque se pueden elegir los tiempos intermedios cuando el sol está más alto y más alto en el cielo.

Esto no funciona. Una manera fácil de probarte esto es que en los polos, la elevación del sol no cambia a medida que giras tu cuerpo, por lo que ir al este o al oeste en 6 grados no afectará tus tiempos.

Si estás más cerca del ecuador, este cálculo probablemente será más preciso, pero no creo que sea perfecto.