Предсказание красоты заката

TL; DR: Из чего состоит красивый закат? Как предсказать эти элементы заката? Откуда взять данные для предсказаний?

Для удачной фотосессии, требуется, как правило серьезная подготовка. И если собрался снимать закат, хорошо бы знать заранее, насколько этот закат будет красив.
Понятие красоты, конечно, индивидуально, но всё таки есть какие то моменты, которые определяют красоту заката, какие то элементы красоты, про которые большинство людей согласятся.

Элементы заката


1. Небо в том месте, где солнце заходит за горизонт.

Если небо в этом месте чистое — это красиво.
Если чистая полоска неба, а над этим облака — еще красивее.
Если есть небольшая облачность и Солнце заходит посреди облаков — тоже не плохо.
Если всё небо возле горизонта в облаках — плохо.

Примеры:

b65b0c75c9d5b3f2e76e3c1dba4dfad4.jpg
Солнце заходит без облаков на горизонте
5a0129beb98abfbf56833dedada1b2d3.jpg
На горизонте не большая облачность

b6a5f851ebce5663918c034653aa8fa8.jpg
На горизонте не большая облачность

0e51e8883511f52830ddb48fbddd6cd6.jpg
Около горизонта — чистая полоса, ближе — сплошные облака

2. Облака над нами и на запад от нас после заката
Иногда сразу после заката облака освещены заходящим Солнцем. И чем больше времени прошло после заката, тем более красный и красивый цвет у этих облаков.
Мы смотрим в сторону Солнца, на Запад, поэтому нас интересует облака нам нами, на север и на юг от нас, но особенно интересны облака на запад от нас.
Нам надо чтобы 1) Они были 2) Были освещены как можно больше времени после заката

2ad9579b696eef1f1c316f24f30a3359.jpg
Вообще то это рассвет, но идея та же — сплошной слой облаков освещенный Солнцем которого еще (в случае с закатом — уже) не видно

2f4c0879b3cd149da5e1b7538bb84d5e.jpg
Вот это закат, низкие облака, освещенные зашедшим Солнцем

0cf4003598789745ca06b441f05077ac.jpg
Низкие облака — в тени, высокие — освещенные

ef299f303217fc62b09085e40f125cf5.jpg
Слабая облачность, но облака высокие и освещены зашедшим Солнцем

2115c2fc6ad033b2487c6eef8acb2379.jpg
Еще подсвеченные после заката облака.

3. Цвет неба
Иногда бывает, что цвет неба после заката насыщенный, кровавый, красный.
А иногда блеклый, оранжевый

b68506e78b42c02d35f126d32ee513fa.jpg
Красное небо в районе заката

1f49053b603e816d41a47a4ed027e2c3.jpg
Красное небо после заката

Модель для получения элементов заката.

1. Облака в месте захода Солнца
Где находятся облака, которые видны около горизонта? Это, понятно, зависит от 1) высоты с которой мы смотрим 2) высоты облаков 3) От того, что на западе и где у нас вообще горизонт.
Принимая, что на западе море (всё таки я живу в Израиле), и что мы стоим на берегу, получаем картинку

05c9c33689e579a20bba9b85e752465b.png

У меня получилось, что угол А+B равен arccos (R/h+R)+arccos (R/H+R)
А один градус соответствует 111 км

Если принять высоту съёмки 1.5 метра, то для облаков разной высоты получаем табличку:

Высота облаков	|Расстояние
2000м		| 160 km		
5000м		| 250 km
8000м		| 315 km

Нас еще интересуют облака чуть выше места заходa Солнца, для них примем от фонаря расстояние вдвое меньше, чем расстояние до облаков на горизонте.

2. Освещённые облака после заката

Я придумал вот такое вычисление

1aa6a49743496e63e65b841e81043644.jpg

Это показывает крайнее положение Солнца, при котором оно еще освещает облака надо мной
Сделаем опять табличку

Высота облаков	| Время, через которое Солнце перестанет освещать|Расстояние до облаков по другую сторону горизонта
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. Не уверен, что поместил в правильные хабы, если надо перенести — подскажите куда

© Habrahabr.ru