Статьи
2022-06-09 18:18 ГИС Картография Туториалы

Пиксельные карты в QGIS

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

В основе создания пиксельных карт – процессы трансформации растровых данных до нужного нам вида. Мы предлагаем доступный туториал по созданию красивой карты в QGIS на основе ЦМР, но подойдет и любой другой набор растровых данных (это уже зависит от того, какие данные вы хотите визуализировать).

В оригинале материал представлен для ArcGIS Pro, а мы рассмотрим, как сделать это в QGIS.

I. Данные


Добавим данные в новый ГИС-проект:
  1. Сетка: ее можно загрузить с сайта Natural Earth. Используем сетку WGS84 с шагом 5 градусов. Для карты нашего масштаба пять градусов – это хорошее решение, не искажающее детализацию карты.
  2. Растр: для примера возьмем Tom Patterson’s Blue Earth – подходящий нам источник топографических данных для мелкомасштабных карт.

II. Реклассифицируем растр


Для начала переклассифицируем значения растра, то есть разделим их на 10 классов высоты для визуализации на нашей карте. Воспользуемся функцией "Reclassify by table" в QGIS. В качестве входных параметров выберем четыре класса значений ниже уровня моря и шесть классов значений над уровнем моря:


Получаем растр всего с 10 различными значениями, где каждый класс – это отдельный диапазон значений высоты. Разрыв значений на нуле важен, если мы хотим применить разные цветовые схемы для океана и суши.


III. Ресемплинг


Теперь изменим разрешение растра, чтобы карта приобрела пиксельный вид. Используем для этого "Resampling" в QGIS:


На этом этапе важно выбрать "Nearest neighbor", чтобы сохранить наши десять классов, указать размер ячейки "5", а также выставить охват по слою растра. В наших наборах данных, приведенных для примера, перепроецирование не требуется.
Получаем растр:


IV. Делаем красиво


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

Сначала наложим сетку. Так как шаг сетки соответствует размеру ячейки растра, она создает эффект слегка отделенных пикселей. Эффектно смотрится белая или черная сетка, но с цветом можно экспериментировать.


Далее определимся с палитрой для растра. Чтобы найти вдохновение для выбора цветов, можно использовать такие ресурсы, как Coolors или Data Color Picker. Для примера выберем цвета из палитры от Data Color Picker. Оттенки синего используем для океана, а розового — для суши.

Результат выглядит так:


V. Определяем проекцию


Остается определить проекцию для карты, к примеру, "World_Azimuthal_Equidistant". Готово – получилась красивая пиксельная карта:


Примеры с другими палитрами и проекциями:


World_Eckert_I

World_Eckert_III

Для вдохновения можно использовать проекции на сайте https://pro.arcgis.com/ru/pro-app/latest/help/mapping/properties/list-of-supported-map-projections.htm

Чтобы научиться делать и другие прекрасные гео-визуализации, а также анализировать геоданные, загляните на курс Введение в QGIS, где мы доступно рассказываем, как решать сложные ГИС-задачи.

Источник: Оригинал – Nelson Schäfer (в ArcGIS Pro).

Материал подготовила Юлия Федорова.