Предсказание красоты заката
TL; DR: Из чего состоит красивый закат? Как предсказать эти элементы заката? Откуда взять данные для предсказаний?
Для удачной фотосессии, требуется, как правило серьезная подготовка. И если собрался снимать закат, хорошо бы знать заранее, насколько этот закат будет красив.
Понятие красоты, конечно, индивидуально, но всё таки есть какие то моменты, которые определяют красоту заката, какие то элементы красоты, про которые большинство людей согласятся.
Элементы заката
1. Небо в том месте, где солнце заходит за горизонт.
Если небо в этом месте чистое — это красиво.
Если чистая полоска неба, а над этим облака — еще красивее.
Если есть небольшая облачность и Солнце заходит посреди облаков — тоже не плохо.
Если всё небо возле горизонта в облаках — плохо.
Примеры:
Солнце заходит без облаков на горизонте
На горизонте не большая облачность
На горизонте не большая облачность
Около горизонта — чистая полоса, ближе — сплошные облака
2. Облака над нами и на запад от нас после заката
Иногда сразу после заката облака освещены заходящим Солнцем. И чем больше времени прошло после заката, тем более красный и красивый цвет у этих облаков.
Мы смотрим в сторону Солнца, на Запад, поэтому нас интересует облака нам нами, на север и на юг от нас, но особенно интересны облака на запад от нас.
Нам надо чтобы 1) Они были 2) Были освещены как можно больше времени после заката
Вообще то это рассвет, но идея та же — сплошной слой облаков освещенный Солнцем которого еще (в случае с закатом — уже) не видно
Вот это закат, низкие облака, освещенные зашедшим Солнцем
Низкие облака — в тени, высокие — освещенные
Слабая облачность, но облака высокие и освещены зашедшим Солнцем
Еще подсвеченные после заката облака.
3. Цвет неба
Иногда бывает, что цвет неба после заката насыщенный, кровавый, красный.
А иногда блеклый, оранжевый
Красное небо в районе заката
Красное небо после заката
Модель для получения элементов заката.
1. Облака в месте захода Солнца
Где находятся облака, которые видны около горизонта? Это, понятно, зависит от 1) высоты с которой мы смотрим 2) высоты облаков 3) От того, что на западе и где у нас вообще горизонт.
Принимая, что на западе море (всё таки я живу в Израиле), и что мы стоим на берегу, получаем картинку
У меня получилось, что угол А+B равен arccos (R/h+R)+arccos (R/H+R)
А один градус соответствует 111 км
Если принять высоту съёмки 1.5 метра, то для облаков разной высоты получаем табличку:
Высота облаков |Расстояние 2000м | 160 km 5000м | 250 km 8000м | 315 km
Нас еще интересуют облака чуть выше места заходa Солнца, для них примем от фонаря расстояние вдвое меньше, чем расстояние до облаков на горизонте.
2. Освещённые облака после заката
Я придумал вот такое вычисление
Это показывает крайнее положение Солнца, при котором оно еще освещает облака надо мной
Сделаем опять табличку
Высота облаков | Время, через которое Солнце перестанет освещать|Расстояние до облаков по другую сторону горизонта 2000м | 5.5 мин | 310 km 5000м | 8.8 мин | 490 km 8000м | 11.1 мин | 619 km
Тут, конечно, есть предположение, совершенно не обоснованное, что облака по ту сторону горизонта находятся на такой же высоте, как облака надо мной.
Учитывая неопределенность с высотой облаков, я просто проверяю есть ли облака в направлении Солнца через 5 и через 10 минут после заката и на расстоянии 300 и 500 км соответственно.
Если и там, и там чисто, можно надеятся, что облака после заката будут освещены
3. Про цвет неба я нашел две статьи, но пока еще не понял как реализовать эти идеи.
Тут говорится, что если на западе давление высокое, то там стабильный воздух и частички пыли остаются в воздухе и преломление будет больше.
Но никакой информации о том, насколько высокое должно быть давление в статье нет.
Может просто смотреть есть ли ветер? А в какой точке? Не понятно.
А вот тут более подробно рассказывается о типах частичек в атмосфере. Надо читать и разбираться, но в любом случае эту информация особо брать негде
Откуда брать данные.
Я начал с API сайта dark sky.
Однако же там не было данных по высоте облаков. В этом и других международных сайтах есть информация только о проценте облачности.
Вскоре обнаружилась и вторая проблема — низкая точность этих глобальных прогнозов. Вот в этой статье хорошо описана разница между локальными и глобальными моделями и почему глобальные модели дают не высокую точность.
Высоту облаков и более точный прогноз я попытался получить из TAF API. Это авиационные прогнозы. Они точные, с высотой облаков, но данные есть только для аэродромов. Т.е. в моём случае я получал только прогноз для аэропорта Бен Гуриона.
В итоге я связался с людьми из израильского метео центра и оказалось, что есть официальный путь (хотя и не афишируемый) получать их прогнозы, которые два раза в день вычисляются на основе локальной модели.
Эти прогнозы приходят как файлы в формате GRIB, для которого есть много библиотек парсинга.
Точность серьезно повысилась, но теперь я могу предсказывать закаты только в Израиле:)
Для вычисления времени заката и я использую библиотеку www.time4j.net
А для геометрических вычислений с земными координатами github.com/grumlimited/geocalc
Все фотографии в статье мои. Их и другие можно найти на моём сайте
https://www.paveltravelphoto.com/
Счастливой фото охоты!
P.S. Не уверен, что поместил в правильные хабы, если надо перенести — подскажите куда