Я воссоздал вирусную карту теней на Python — весь Будапешт за одну секунду
Milan's Data Stories
0:00 / 0:00
Я воссоздал вирусную карту теней на Python — весь Будапешт за одну секунду
852 просмотра · 7 дней назад
Milan's Data Stories
7,73 тыс. подписчиков
852 просмотра · 7 дней назад
Все инструменты для работы с тенями, с которыми я сталкивался в настольных ГИС, работали мучительно медленно — на один район уходило несколько часов, — а затем приложение shademap.app стало вирусным, работая в режиме реального времени прямо в браузере. В этом видео воссоздана эта возможность с помощью открытого исходного кода на Python: центральный район Будапешта за миллисекунды, каждое здание города — 258 495 из них — за 0,7 секунды, и венгерский парламент в виде солнечных часов: его тень каждые 15 минут от восхода до заката на спутниковых снимках.
Всё это — открытый исходный код, работающий на обычном процессоре ноутбука: здания и деревья OpenStreetMap, модель рельефа Copernicus и 25-летний алгоритм работы с тенями, который рассчитывает стоимость за пиксель, а не за здание.
📦 Получите cityshade — библиотеку, полностью выполненный блокнот, руководство:
https://janosovm.gumroad.com/l/cityshade
🗞️ Письменная версия на Substack: https://milanjanosov.substack.com/p/t...
Главы:
0:00 Вирусная карта теней
1:24 Что мы строим
2:55 Правила: геометрия, а не физика
4:29 Настройка и параметры
5:20 Городской тайл из OpenStreetMap
6:01 Добавление деревьев
6:45 Рельеф: холм Геллерт
7:45 Тени в три момента времени
8:45 Часы прямого солнечного света
9:37 Из растра в полигоны
10:29 Почему это быстро: пиксели, а не здания
11:23 Весь Будапешт в одном кадре
12:29 Солнечные часы Парламента
13:37 Что не указано на этих картах
14:38 Попробуйте на своем городе
Данные: здания, деревья и вода © участники OpenStreetMap (ODbL). Спутниковые снимки © Esri World Imagery. Рельеф: ЦМР Copernicus GLO-30 © ESA. Ядро тени по данным Ratti & Richens (1999).