Quero calcular o horário de nascer e pôr do sol durante um ano inteiro para um determinado local, levando em consideração a topografia. Talvez nascer / pôr do sol não sejam os termos certos, mas o que eu quero é a hora em que o sol nasce acima do horizonte e a hora em que cai abaixo do horizonte, levando em consideração quaisquer colinas.
Estou usando QGIS ou GRASS. Posso usar r.horizon para gerar o ângulo do horizonte a partir de um ponto específico, mas não tenho certeza de como chegar lá até o horário do nascer e do pôr do sol.
Respostas:
Instalei o pacote ephem python no meu sistema GNU / Debian Linux e, eu poderia usá-lo no console Python do QGIS. Criei um observador para um ponto próximo ao lago Utah (EUA) e foi calculado o nascer e o pôr do sol para o dia '2010/6/21'. O script foi:
Após a execução no Python Console do QGIS, o resultado foi:
Essa é a resposta.
Nota de edição :
Definindo um novo horizonte (por exemplo, 5 graus):
o resultado é:
fonte
Você pode usar uma biblioteca como o PyEphem para encontrar, em um determinado local, altitude, dia, hora (s) (e planeta;) os ângulos de azimute e altitude do sol.
fonte
Você pode usar um pouco de python para fazer isso, mas primeiro precisa gerar um dicionário ou tabela, a partir da posição de seus observadores, do ângulo em relação ao horizonte do mundo real. Isso precisaria ser em intervalos de 1 grau, com 0 = norte verdadeiro e para cada grau, dando o ângulo do horizonte. Isso pode vir do seu r.horizon.
Você poderia, então, usar
pyephem
para: a) criar umaobserver
latitude, longitude e altitude do seu observador e, para cada minuto de um determinado dia, usá-lo para calcular as posições aparentes do sol; elas seriam dadas em quatro valores: ra, dec, alt e az.Então, para cada valor de tempo, você pode comparar o alt com o valor da tabela de elevação naquele azimute e, quando o alt for maior que o valor da tabela, você poderá ver o sol.
É até possível encontrar alguns pontos em que, em um determinado dia, o sol nasce em um vale e depois passa fora do local atrás de uma montanha e depois reaparece sobre o outro lado da montanha.
fonte