Практики · занятие 9

Оформление данных в QGIS. Создание социально-экономической карты

Материалы занятия составлены на основе практикума «Основы геоинформатики: практикум в QGIS» А. Энтина, Т. Самсонова и А. Карпачевского и дополнены.

О чём это занятие
Полный цикл создания тематической карты в QGIS: от загрузки GeoPackage и выбора проекции для территории России — через картограмму плотности населения и шкалу значков людности городов — к подписям, оформлению географической основы и экспорту готового макета.
Аннотация
Занятие начинается с организации проекта: сохранение файла .qgz, знакомство с браузером QGIS и базой RussiaPopulationMap.gpkg, порядок слоёв. Дальше решается первая картографическая проблема — разрыв Чукотки в географической системе координат — выбором конической равновеликой проекции Asia North Equal Area. Центральная часть посвящена двум способам изображения: картограмме плотности населения по регионам (градуированный знак, метод естественных разрывов, ручное редактирование границ семи классов) и шкале значков людности городов (размерная шкала с пятью ступенями). Интерактивный тренажёр сравнивает три метода классификации шкал на одном наборе данных — равные интервалы, квантили и естественные разрывы. Затем настраиваются подписи городов с буфером и картографическим размещением, символика основы — и собирается макет: сетка координат, легенда, масштабная линейка, экспорт в PNG с разрешением 300 dpi.
Пререквизиты
Установленный QGIS (не ниже 3.0) — инструкция. Понятия проекций и систем координат — лекция 4.
Материалы к занятию

1. Подготовка проекта

  1. Скачайте архив с исходными данными для упражнения и распакуйте его в папку student*.
  2. Запустите QGIS. Нажмите кнопку «Сохранить» и сохраните проект QGIS (файл формата .qgz) в папку student* под именем Ex03_%Фамилия%. Папка Student теперь является расположением по умолчанию для проекта.
  3. Откройте Менеджер источников данных.
Браузер QGIS

Браузер QGIS — встроенная панель для просмотра и управления пространственными данными прямо в приложении. Основные возможности:

  • просмотр файловой системы и форматов (shapefile, GeoTIFF, GeoPackage и др.);
  • подключение к базам данных (PostGIS, SpatiaLite, MSSQL и др.);
  • доступ к удалённым сервисам (WMS, WFS, WMTS, XYZ Tiles);
  • перетаскивание слоёв в проект (drag & drop);
  • просмотр метаданных и создание подключений через контекстное меню.

Посмотрите в окне QGIS слева вкладку Браузер. Если вы её не наблюдаете, перейдите в Вид → Панели → Браузер.

Панель Браузер в QGIS

На вкладке Браузер найдите и разверните Размещение по умолчанию для проекта (Домашний каталог проекта).

Домашний каталог проекта

Вы увидите там: файл проекта, который вы только что сохранили, и базу данных RussiaPopulationMap.gpkg.

  1. Разверните содержимое базы RussiaPopulationMap.gpkg.
Содержимое GeoPackage
Файл формата GeoPackage

Файл GeoPackage (*.gpkg) представляет собой базу данных SQLite, внутри которой содержатся таблицы с данными и таблицы с метаданными. В отличие от шейп-файлов, GeoPackage хранит всю необходимую информацию в одном файле — это позиционируется как одно из главных преимуществ формата.

Один файл GeoPackage может хранить один или несколько наборов пространственных данных. В терминологии разработчиков формата разные наборы внутри базы называются слоями (layers) или таблицами данных (data tables). В браузере QGIS слои отображаются с разными значками в зависимости от типа геометрии: точки, линии, полигоны. Как и в шейп-файлах, один набор данных может содержать объекты только одного типа геометрии.

  1. Добавьте на карту все наборы из базы RussiaPopulationMap.gpkg. Для добавления набора дважды щёлкните по его названию левой кнопкой мыши.
  2. Настройте порядок слоёв в панели «Слои» (сверху вниз):
    1. cities — города;
    2. coastline — береговая линия;
    3. boundaries — государственные границы;
    4. lakes — озёра;
    5. regions — регионы Российской Федерации;
    6. neighbouring countries — соседние страны.
Порядок слоёв в панели Слои
Добавление слоёв и настройка порядка
  1. Настройте охват и выберите проекцию карты. Кнопкой Полный охват (Ctrl + Shift + F) измените охват изображения так, чтобы во фрейме карты отобразились все объекты добавленных слоёв.
Полный охват карты

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

Для карт территории России обычно применяются конические проекции — они лучше сохраняют форму и размеры объектов на больших широтах. Многие из таких проекций не входят в международные базы данных QGIS, поэтому далее выполняется выбор подходящей проекции и системы координат.

Виды картографических проекций

1.1. Изменение системы координат проекта

  1. Откройте Свойства проекта, вкладку Система координат. Способы: меню Проект → Свойства…, сочетание Ctrl + Shift + P или нажатие на надпись EPSG:4326 в правом нижнем углу окна QGIS — последний способ сразу открывает нужную вкладку.
  2. В строке поиска введите Asia_North: в списке предустановленных систем останутся только системы с этими символами в названии.
Поиск системы координат Asia North
  1. Выберите из списка систему координат в конической равновеликой проекции (Equal Area Conic).
  2. Нажмите ОК, чтобы применить выбранную систему координат к проекту.
Карта России в конической проекции
  1. Установите масштаб карты 1:35 000 000.
Установка масштаба карты

2. Картограммы

Для отображения относительных показателей по единицам административно-территориального деления используется способ изображения, который в русской картографической традиции называется картограммой. Картограмму легко построить в ГИС, если имеется набор пространственных данных, пригодный для картографирования.

Определение

Картограмма — способ картографического изображения (но не карта), визуально показывающий интенсивность какого-либо показателя в пределах территории на карте — например, плотность населения по областям.

Данные могут наноситься на карту штриховкой различной густоты, окраской определённой степени насыщенности (фоновая картограмма) или точками (точечная картограмма). Картограммой считается графическое изображение статистических данных, сведённых по географическому принципу (например, по административному делению): территории окрашены или заштрихованы в соответствии с величиной исследуемого показателя.

Виды картограмм:

Примеры картограмм

Как правило, к каждой картограмме прилагают краткое описание: способ картографического изображения, градации значений показателя, условные обозначения.

2.1. Создание картограммы в QGIS

  1. Откройте таблицу атрибутов слоя regions (ПКМ по названию слоя → «Открыть таблицу атрибутов»). Найдите поле population_density — значения плотности населения по субъектам Российской Федерации.
Таблица атрибутов слоя regions
  1. Закройте таблицу атрибутов. Откройте свойства слоя regions и перейдите на вкладку Стиль.
  2. В верхней части окна выберите метод визуализации Градуированный знак (символизация по диапазонам значений).
Выбор метода Градуированный знак
  1. Во втором поле выберите столбец таблицы атрибутов для визуализации — population_density.
Выбор поля population_density

Значения выбранного поля будут классифицированы — разделены на диапазоны одним из доступных в QGIS методов классификации. Каждому диапазону сопоставляется уникальный условный знак; все объекты со значениями из одного диапазона изображаются этим знаком. Метод «Градуированный знак» предполагает различие знаков цветом фона на основе заданного градиента.

  1. Нажмите ПКМ на содержимое параметра Градиент; в меню перейдите к пункту Все градиенты и выберите градиент Oranges.
Выбор градиента Oranges
  1. Блок Классы пока пуст. Нажмите кнопку Классифицировать — классификация будет выполнена методом естественных разрывов (Natural Breaks), применяемым в QGIS по умолчанию.
  2. Нажмите ОК. Изображение примет вид, аналогичный рисунку ниже.
Картограмма после автоматической классификации
О методах классификации Существует множество методов классификации: равных интервалов, квантилей, стандартных отклонений и т. д. По умолчанию в большинстве геоинформационных продуктов используется метод естественных интервалов: считается, что он в среднем неплохо отражает особенности распределения. Следует знать, однако, что этот метод плохо справляется с распределениями, обладающими значительной асимметрией и эксцессом (heavy-tail distribution). Кроме того, интервалы, генерируемые этим методом, не обладают свойством наглядности — на следующем шаге мы отредактируем классификацию вручную.
  1. Снова откройте окно свойств слоя на вкладке Стиль. Проверьте, что опция Связать границы классов (ниже кнопки «Классифицировать») включена.
  2. В поле справа установите число классов равным 7.
Семь классов картограммы
  1. Теперь отредактируйте границы классов вручную.
Редактирование границ классов
  1. Дважды щёлкните по значениям первого класса — откроется окно редактирования границ. Введите параметры первого класса: нижнее значение 0, верхнее 1.
  2. Нажмите ОК. Вы выделили в отдельный класс регионы со средней плотностью населения менее 1 человека на км². Обратите внимание: нижняя граница следующего класса тоже изменилась — работает опция «Связать границы классов».
  3. Измените границы остальных классов: 1–5, 5–10, 10–20, 20–50, 50–100, 100–5000.
  4. Нажмите ОК, чтобы применить настройки.
Картограмма с отредактированной шкалой
  1. Выполните косметические изменения. Переименуйте слой: ПКМ по названию слоя regions → «Переименовать» → Плотность населения, чел/км².
Переименование слоя
  1. Измените отображение классов в легенде: в колонке Легенда дважды щёлкните на подписи класса «0 – 1» и введите новую подпись: менее 1.
  2. Аналогично измените подпись класса «100 – 5000» на более 100.
  3. Примените изменения и закройте окно свойств слоя.
Редактирование легенды
  1. В таблице слоёв, удерживая левую кнопку мыши, перетащите записи так, чтобы они были отсортированы по убыванию.
Слои, отсортированные по убыванию

Настройка отображения слоя картограммы закончена — можно переходить к следующему слою.

3. Тренажёр: методы классификации шкал

Почему естественные разрывы, а не равные интервалы? Сравните три метода на одном наборе из 30 значений плотности населения с типичной для России асимметрией: много «пустых» регионов и несколько сверхплотных (значения иллюстративные). Столбики — отсортированные регионы, цвет — класс; под гистограммой перечислены границы. Обратите внимание, как равные интервалы сваливают 80 % регионов в один класс, а квантили режут плотную середину.

Тренажёр: равные интервалы · квантили · естественные разрывы

Данные иллюстративные: 30 условных регионов с плотностью от 0,3 до 640 чел/км² — распределение с «тяжёлым хвостом», как у реальных субъектов РФ.

4. Создание шкалы значков

  1. Плотность населения на картах обычно отображается с помощью шкалы значков. Создайте такую шкалу, используя положения населённых пунктов и данные из таблицы атрибутов соответствующего набора данных.
  2. Откройте таблицу атрибутов слоя cities. Найдите поле population_2020 — численность населения по городам Российской Федерации (в тысячах человек). Закройте таблицу атрибутов, откройте свойства слоя cities и перейдите на вкладку Стиль.
  3. Выберите метод визуализации Градуированный знак.
Настройка градуированного знака для городов
  1. Во втором поле выберите столбец population_2020.
  2. Нажмите на кнопку Значок; в открывшемся меню выберите новый символ — Dot Purple.
Выбор символа Dot Purple
  1. В поле Метод измените вариант «Цвет» на Размер — классы будут отображаться значками разного размера.
  2. В поле Размер (Size from … to …) оставьте значения по умолчанию.
  3. Нажмите кнопку Классифицировать — появится пять записей.
  4. Измените границы классов: 100–200, 200–500, 500–1000, 1000–5000, 5000–15000.
  5. Переименуйте элемент легенды с самыми большими значениями: подпись более 5000.
  6. Отсортируйте строки по убыванию (аналогично легенде картограммы).
Настроенная шкала значков
  1. Примените изменения и закройте окно свойств слоя.
  2. Переименуйте слой cities: новое имя — Людность городов, тыс. чел.

Результат визуализации будет выглядеть примерно так:

Карта со шкалой значков

5. Добавление подписей значков

  1. Откройте свойства слоя cities и перейдите на вкладку Подписи. Вкладка содержит несколько вложенных разделов с параметрами размещения и отображения; сейчас все опции неактивны — используется режим Без подписей (No labels).
  2. В верхней части окна измените значение No labels на Single labels (Обычные подписи) — станут доступны дополнительные параметры.
Включение подписей Single labels
  1. В поле Значение выберите столбец name_map — из него будут браться тексты подписей.
  2. Перейдите на вкладку Текст и установите размер шрифта — 7 pt. Размер текста (кегль) в QGIS измеряется в типографских пунктах, как в текстовых редакторах.
Настройка шрифта подписей
  1. Перейдите на вкладку Буфер. Включите опцию Показывать текстовый буфер (Draw text buffer) и задайте размер буфера 0,6 мм.
Настройка буфера подписей
  1. Перейдите на вкладку Размещение (Placement). Установите способ размещения Картографический (Cartographic) и расстояние 0,1 мм от границ символа (From Symbol Bounds).
Картографическое размещение подписей
  1. Нажмите ОК.

Результат будет выглядеть примерно так, как на рисунке ниже. Обратите внимание: QGIS отображает не все подписи, доступные в таблице атрибутов, — например, подпись Москвы может отсутствовать. Параметры размещения можно уточнять вручную, но это выходит за рамки данного упражнения.

Карта с подписями городов

6. Настройка условных знаков географической основы

Тематические слои оформлены — теперь зададим символику остальных слоёв и приведём их в правильный порядок.

  1. Переименуйте слои: boundaries → государственные границы; coastline → береговая линия; lakes → озёра; neighbouring_countries → соседние страны.
  2. Упорядочьте слои: 1) Людность городов; 2) береговая линия; 3) государственные границы; 4) озёра; 5) Плотность населения; 6) соседние страны.
  3. Для слоя береговая линия задайте символ simple blue line и толщину линии 0,36.
Символ береговой линии
  1. Для слоя государственные границы установите символ Residental road.
Символ государственных границ
  1. Для слоя озёра выберите символ topo water.
  2. Для слоя соседние страны задайте символ gray 2 fill.

После применения всех настроек карта будет отображаться примерно так:

Оформленная карта

7. Создание макета карты

Макет (Layout) в QGIS — основной способ создания картографических изображений на основе визуализированных пространственных данных. Вы размещаете картографическое изображение на листе, добавляете зарамочное оформление (название, легенду, подпись масштаба и др.) и в заключение экспортируете результат в виде растровой или векторной графики. В одном проекте QGIS может быть создано несколько макетов с разными наборами слоёв.

  1. Измените охват картографического изображения в основном окне QGIS так, чтобы территория России умещалась в нём целиком.
  2. Создайте новый макет компоновки: Ctrl+P, пункт меню Проект → Создать макет или кнопка «Создать макет» на главной панели.
  3. QGIS попросит ввести название макета — ограничений нет, например %Фамилия%_карта_России.
  4. После нажатия ОК откроется окно вёрстки макета.
Окно вёрстки макета

Белый прямоугольник в центре окна — страница, на которой размещается изображение. Для добавления и редактирования элементов макета используется панель инструментов; она может располагаться горизонтально или вертикально.

Панель инструментов макета
  1. Добавьте картографическое изображение на макет. Нажмите кнопку «Добавить Карта» или выберите аналогичную опцию из меню «Добавить объект». Установите курсор в место северо-западного (верхнего левого) угла карты, зажмите левую кнопку мыши и ведите курсор к юго-восточному (нижнему правому) углу, затем отпустите кнопку.
Карта, добавленная на макет

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

Примечание Перевод QGIS на русский язык всё ещё оставляет желать лучшего. В некоторых случаях ошибки незначительны (например, «Добавить Карта»), но иногда неправильный перевод может сбить с толку.
  1. Настройте сетку координат для карты. Найдите панель «Свойства элемента», а в ней — вкладку Сетки.
Вкладка Сетки
  1. Разверните вкладку Сетки и нажмите кнопку Добавить сетку. К одному изображению можно добавить несколько сеток с разными именами; сейчас достаточно одной сетки географических координат.
Добавление сетки
  1. Нажмите кнопку Modify Grid…, чтобы перейти к настройкам сетки.
  2. Измените параметры:
    • Внешний вид: система координат — WGS 1984 (EPSG:4326); интервал по X (долготе) — 30; интервал по Y (широте) — 15; стиль линии — существующий, но толщина уменьшена до 0,15 мм.
    • Рамка: вид — Exterior ticks (внешние метки); слева и справа только широта (latitude only); сверху и снизу только метки долготы (longitude only).
    • Координаты: включить Draw Coordinates (показывать координаты); формат — Decimal with Suffix (десятичные дроби с меткой направления); слева и справа только подписи широты, снизу и сверху — только долготы; точность — 0 знаков после запятой.
  3. Вернитесь в «Свойства элемента» и найдите настройку Фон (англ. Background; в переводе может называться «история»). Измените фон картографического изображения на светло-голубой — так вы сымитируете цвет морей и океанов.
Макет с сеткой и голубым фоном
  1. Добавьте легенду на макет. Нажмите кнопку «Добавить Легенда», затем щёлкните возле северо-восточного угла карты; нажмите ОК в окне настройки размера элемента.
Легенда на макете
  1. Выберите элемент легенды и перейдите в «Свойства элемента». Найдите пункт Элементы легенды (Legend Items) — он позволяет настраивать содержимое автоматически собираемой легенды.
  2. Отключите опцию Auto Update. Выключая её, вы «разрываете связь» между основным окном QGIS и легендой: при изменениях в карте легенда не будет обновляться автоматически, что позволит редактировать содержимое вручную.
  3. Удалите из легенды все элементы, кроме Людность городов и Плотность населения.
  4. Измените размер и положение элементов макета, чтобы карта и легенда помещались на листе и не перекрывали друг друга.
Макет с настроенной легендой
  1. Добавьте масштабную линейку: кнопка «Добавить Масштабная линейка» или меню «Добавить Объект»; разместите линейку под основным картографическим изображением.
  2. Измените подпись единиц измерения: вместо варианта km, используемого по умолчанию, впишите «км».
  3. Вставьте текстовые блоки: название карты и информацию об авторстве.
  4. При необходимости измените размеры и взаимное расположение элементов, чтобы все они умещались на листе и не «прилипали» к его краям.
Готовый макет карты
  1. Экспортируйте изображение в PNG: кнопка «Экспорт в изображение» или меню Макет → Экспорт в изображение; в настройках экспорта укажите целевое разрешение 300 точек на дюйм (dpi).

Контрольные вопросы

Источники

  1. Энтин, А. Л. Основы геоинформатики: практикум в QGIS / А. Л. Энтин, Т. Е. Самсонов, А. А. Карпачевский. — М. : МГУ, 2020. — URL: https://aentin.github.io/qgis-course/ (дата обращения: 18.08.2026).
  2. QGIS Documentation. QGIS User Guide : [сайт]. — URL: https://docs.qgis.org/3.34/ru/docs/user_manual/ (дата обращения: 18.08.2026).
  3. Берлянт, А. М. Картография : учебник / А. М. Берлянт. — М. : КДУ, 2011. — 464 с.