Существует ли алгоритм определения количества дневного света? - PullRequest
14 голосов
/ 25 мая 2010

Существует ли функция / алгоритм, который позволяет мне вводить широту и приблизительное орбитальное положение Земли, чтобы я мог определить, как долго солнце поднимается? Т.е. зимой это показало бы, что солнце поднимается всего на несколько часов в крайнем северном полушарии.

Я выполнил базовый поиск в Google и не нашел много, поэтому подумал, что мне, возможно, придется выполнить некоторую тригонометрию, которая позволила бы мне рассчитать, насколько Земля наклонена или нет к Солнцу, а затем использовать эту информацию вместе с широта, чтобы выяснить, сколько солнечного света получит сайт.

Ответы [ 2 ]

4 голосов
/ 25 мая 2010

Вы можете использовать Алгоритм восхода / заката солнца , чтобы вычислить начало / конец каждого дня, а затем просто вычесть, чтобы получить количество дневного света.

Кроме того, в NOAA размещен улучшенный калькулятор восхода / захода солнца , который включает онлайн-инструмент, а также ссылки на их исходный код JavaScript и другие ресурсы.

4 голосов
/ 25 мая 2010

Хорошая проблема. Этот алгоритм Sunset / Sunrise будет полезен?

Source:

Almanac for Computers, 1990
published by Nautical Almanac Office
United States Naval Observatory
Washington, DC 20392
...