Quiero calcular las horas de salida y puesta del sol durante un año completo para una ubicación dada teniendo en cuenta la topografía. Quizás amanecer / atardecer no son los términos correctos, pero lo que quiero es el momento en que el sol sale por encima del horizonte, y el momento en que cae por debajo del horizonte, teniendo en cuenta las colinas.
Estoy usando QGIS o GRASS. Puedo usar r.horizon para generar el ángulo del horizonte desde un punto específico, pero no estoy seguro de cómo llegar desde allí hasta las horas de salida / puesta del sol.
Respuestas:
Instalé el paquete ephem python en mi sistema GNU / Debian Linux y pude usarlo en la consola Python de QGIS. Creé un observador para un punto cerca del lago Utah (EE. UU.) Y se calculó la salida y puesta del sol para el día '2010/6/21'. El guión fue:
Después de ejecutar en la Consola Python de QGIS, el resultado fue:
Esta es la respuesta.
Nota de edición :
Definición de un nuevo horizonte (por ejemplo, 5 grados):
el resultado es:
fuente
Podría usar una biblioteca como PyEphem para encontrar, para una ubicación, elevación, día, hora (s) (y planeta) determinados, los ángulos azimutal y de altitud del sol.
fuente
Puede usar un poco de python para hacer esto, pero primero necesita generar un diccionario o una tabla, desde la posición de sus observadores, del ángulo al horizonte del mundo real. Esto tendría que ser a intervalos de 1 grado con 0 = norte verdadero y para cada grado dando el ángulo del horizonte. Esto puede provenir de su r.horizon.
A continuación, puede utilizar
pyephem
a) crear unaobserver
a la latitud, longitud y altitud de su observador y, por cada minuto de un día determinado, utilizarla para calcular las posiciones aparentes de los soles, estos se darían como cuatro valores, ra, dec, alt y az.Luego, para cada valor de tiempo, puede comparar la alt con el valor de la tabla de elevación en ese acimut y cuando la alt sea mayor que el valor en la tabla, podrá ver el sol.
Incluso es posible que pueda encontrar algunos puntos donde, en un día determinado, el sol sale en un valle y luego pasa fuera del sitio detrás de una montaña y luego vuelve a aparecer o al otro lado de la montaña.
fuente