Существует ли алгоритм определения количества дневного света?

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

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

Ответы

Ответ 1

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

Source:

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

Ответ 2

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

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