Время прочтения: 3 минуты
В недавней статье про инструмент 3D визуализации Aerialod мы рассказали про принцип его работы и посмотрели, как сделать в нём простую визуализацию трёхмерного рельефа. В этой статье мы подробнее изучим возможности программы Aerialod и разберём, как с помощью неё и QGIS создавать карты плотности населения.
![](https://static.tildacdn.com/tild3531-6164-4162-a530-663063343534/1.png)
3D-карта плотности населения мира. Автор: Alasdair Rae. Источник: http://www.statsmapsnpix.com/2020/11/how-to-make-3d-population-density.html
Подготовка исходных данных
Напомню, что Aerialod создаёт трёхмерную поверхность на основе значений пикселей в растре. Чем выше значение пикселя, тем сильнее он будет выдавлен вверх. Соответственно, нам понадобится растр, содержащий информацию о плотности населения. Использовать мы будем данные с сайта WorldPop. Данные доступны на территории отдельных стран, пространственное разрешение растров невысокое — 1 км. Для примера возьмём Францию. По карте на сайте уже примерно можно понять, какое изображение у нас получится.
![](https://static.tildacdn.com/tild6664-3336-4735-a334-366262313031/2.png)
Выгрузка данных о плотности населения
Для корректного отображения в Aerialod нам нужно изменить кодировку изображения. Для этого затаскиваем растр в QGIS и пересохраняем его как Rendered Image (ПКМ на слой > Export > Save As…). Теперь значения пикселей в растре составляют от 0 до 255, где 0 — чёрный цвет, 255 — белый.
![](https://static.tildacdn.com/tild3463-6534-4132-b064-333638346530/3.png)
Сохранение растра плотности
Если мы загрузим этот растр в Aerialod, то заметим, что на изображении нет «земли». «Земля» соответствует участкам с минимальной плотностью населения. Сейчас значения пикселей на таких участках равны нулю, и Aerialod не визуализирует эти значения, поскольку считает, что они не имеют высот. Соответственно, нам нужно сделать так, чтобы нулевые значения перестали быть нулевыми.
![](https://static.tildacdn.com/tild3735-3863-4837-b531-333733623038/4.png)
Отображение растра в Aerialod
Для изменения значений переходим обратно в QGIS. В настройке символики исходного скачанного растра выбираем Singleband pseudocolor (ПКМ на слой > Properties > Symbology > Singleband pseudocolor). Меняем минимальное значение на любое, не равное нулю. При необходимости инвертируем градиент, чтобы минимальные значения соответствовали чёрному цвету.
![](https://static.tildacdn.com/tild3533-3337-4133-b337-666531373430/5.png)
Настройка символики исходного растра
Теперь экспортируем это изображение так же, как делали ранее, и затаскиваем в Aerialod. Сейчас картинка чуть больше похожа на правду:
![](https://static.tildacdn.com/tild6634-3637-4632-a439-353830363530/6.png)
Отображение нового растра в Aerialod
Настройка параметров отображения
Для получения трёхмерной карты плотности населения осталось настроить степень масштабирования, освещение, выбрать красивый ракурс и отрендерить изображение. Можно добавить еле заметную сетку.
![](https://static.tildacdn.com/tild6166-6462-4562-b331-376361303134/7.png)
Основные параметры
В конце можно украсить карту, добавив подписи в фотошопе:
![](https://static.tildacdn.com/tild3938-6162-4563-b133-336362333931/8.jpeg)
Ещё немного красивых карт для вдохновения:
![](https://static.tildacdn.com/tild3164-6164-4361-b539-336466623966/10.png)
Плотность населения Индонезии. Автор: Alasdair Rae. Источник: https://www.visualcapitalist.com/cp/3d-mapping-the-worlds-largest-population-densities/
![](https://static.tildacdn.com/tild6630-3135-4664-b432-323561636336/9.png)
Плотность населения Японии. Автор: Alasdair Rae
Материал подготовил Артём Орешин