Перейти к содержимому

Я воссоздал вирусную карту теней на 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).