Я пытаюсь сделать простое приложение для собственного использования, чтобы иметь возможность проверить, в каких из моих любимых ресторанов есть солнечные места на открытом воздухе и как долго и т. д.
Учитывая данные в заголовке (восход, полдень, закат, долгота и широта), я могу нарисовать путь, где солнце должно быть в любой момент времени, но я также хочу отобразить высоту.
Я живу в Швеции, где солнце меняет «угол высоты» (извините, я не знаю точного термина для этого), что делает угол важным при выборе мест среди высоких зданий. Моя конечная цель — иметь возможность использовать 3D-данные Google Maps для реалистичного отбрасывания теней на карту!
Я понятия не имею, нахожусь ли я в правильном месте, но я думаю, что попробую :)
С необходимой вам точностью вы можете рассчитать азимут A и высоту h Солнца из следующих уравнений:
Все вышеперечисленные величины указаны в градусах. Возможно, вам потребуется преобразовать их в радианы для выполнения тригонометрических вычислений.
Для более точного расчета вы бы вычислили положение Солнца (его прямое восхождение и склонение ) и среднее звездное время по Гринвичу (GMST) на основе даты и времени в течение дня. Затем, используя широту и долготу, вы вычислите H, A и h для разного времени дня.
Майк Джи
ДжонХольц
Майк Джи
ДжонХольц