Расчётно-графическая работа · глава 3

Глава 3. Создание карты плотности населения с использованием внешней базы данных

О чём эта глава
Финальная глава РГР: подключение глобального WMS-сервиса NASA GIBS, работа с растром плотности населения GPW — обрезка по границе региона и векторизация, кластеризация районов SQL-запросом с NTILE и сравнение двух независимых картин расселения на дополненном макете.
Пререквизиты
Глава 1 (база региона с данными Росстата, макет) и глава 2 (оконные функции). Протоколы OGC — вопросы к зачёту № 28–30.
Формат сдачи
Отчёт — продолжение того же файла (doc, docx или pdf).

1. Методические указания (как делать)

  1. Добавьте NASA GIBS WMS:
    • откройте меню Слой → Добавить слой → Добавить слой WMS/WMTS;
    • в открывшемся окне нажмите кнопку «Создать»;
    • вбейте любое удобное для вас название в поле «Название»;
    • URL-адрес: https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi;
    • нажмите «ОК»;
    • нажмите «Подключиться».
Добавление WMS-слоя
Параметры подключения NASA GIBS

Если всё сделано верно, вы увидите список слоёв:

Список слоёв NASA GIBS
Внимание! Происходит подключение по сети интернет! Отсутствие стабильного подключения делает невозможным выполнение задания!
Подключение к WMS-сервису
  1. Найдите и добавьте слой из группы Population Density:
    • не забудьте перед добавлением поменять формат на TIFF;
    • слой — GPW_Population_Density_2020.
  2. Откройте векторный слой границ региона (проект с плотностью населения) и соотнесите со слоем GPW_Population_Density_2020: совпадает ли распределение?
Слой плотности населения GPW
  1. Сохраните файлы локально:
    • временно по очереди убирайте видимость всех слоёв, кроме GPW_Population_Density_2020, для экспорта;
    • Проект → Импорт/экспорт → Экспорт изображения;
    • разрешение — не менее 200 dpi.
Экспорт изображения
Примечание Экспортируется тот экран, что у вас сейчас открыт! Данные сохраняйте в формате TIFF.
Сохранение в TIFF
  1. Откройте полученные растры и обрежьте их по векторному слою:
    • Растр → Извлечение → Обрезать растр по маске;
    • исходный слой — ваш растровый слой; слой маски — векторный слой региона.
Обрезка растра по маске
  1. После обрезания растра получится следующая картинка (пример на Нижегородскую область):
Обрезанный растр плотности населения
  1. Векторизуйте полученный слой: Растр → Преобразование → Создание полигонов (растр в вектор).
Векторизация растра
  1. Измените стиль отображения: символизация по диапазонам значений; режим — Равное количество (квантиль); классов — 10.
Стиль векторизованного слоя
  1. Для вашего слоя с данными Росстата и векторными границами выполните следующий запрос:
WITH "clusters" AS (
  SELECT
    "id",
    "geom",
    "Nizhnie_Novgorod_All",
    NTILE(4) OVER (ORDER BY "Nizhnie_Novgorod_All") AS "cluster_id"
  FROM "Lebedev_Nizn"
)
SELECT
  "cluster_id",
  COUNT(*) AS "num_regions",
  SUM("Nizhnie_Novgorod_All") AS "total_population",
  ST_Union("geom") AS "cluster_geom"
FROM "clusters"
GROUP BY "cluster_id"
ORDER BY "cluster_id";

Число кластеров в примере — 4 (NTILE(4)); вам нужно подобрать своё количество.

  1. Для созданного слоя запроса сделайте оформление по total_population; настройки — из пункта 8.
Оформление кластеров
  1. Возьмите макет из главы 1 и дополните его результатом векторизации. Укажите в подписях, какие данные легли в основу.
Дополненный макет

2. Демонстрация: как NTILE делит данные на корзины

Оконная функция NTILE(k) сортирует строки по указанному выражению и раздаёт им номера корзин от 1 до k так, чтобы в корзинах оказалось поровну строк (лишние достаются первым корзинам). Это простейшая кластеризация «по рангу»: она делит районы на группы по населению независимо от того, насколько велики разрывы между значениями. Подвигайте ползунок k и посмотрите, как перераспределяются те же 16 районов (числа иллюстративные, тыс. человек).

Демонстрация: NTILE(k) OVER (ORDER BY население)

Заливка кодирует номер корзины cluster_id. Обратите внимание: NTILE выравнивает количество строк в корзинах, а не суммы населения — поэтому в отчёте нужно оценивать, осмысленны ли получившиеся кластеры, и подбирать k.

NTILE и k-средних NTILE кластеризует по рангу одного показателя. Полноценная кластеризация k-means учитывает расстояния до центров кластеров и умеет работать с несколькими признаками; в отчёте требуется дать комментарий, что такое NTILE и как он участвует в процессе кластеризации, в сравнении с k-means.

3. Состав отчёта

  1. Дать описание WMS/WMTS-слоёв в QGIS (что это). Оформить как источник.
  2. Дать описание NASA GIBS WMS API. Оформить как источник.
  3. Дать комментарий, какие данные были вами получены. Оформить как источник.
  4. Показать обрезанный растр. Дать комментарий, насколько плотность населения совпадает или не совпадает с векторными границами.
  5. Показать результат векторизации. Дать комментарий, какие районы вашего региона слились по результатам векторизации.
  6. Описать процедуру кластеризации векторных границ при помощи SQL-запроса. Дать комментарий, что такое NTILE и как он участвует в процессе кластеризации (k-means). Оформить как источник.
  7. Показать варианты при разном количестве кластеров. Указать, на каком варианте остановились.
  8. Привести дополненный макет. Произвести сравнение.
Комментарий к пункту 8 Обратите внимание, что по результатам запроса группировка произошла вокруг «административного центра» (в середине тёмно-зелёной области находится Нижний Новгород), тогда как при векторизации, напротив, объединились малочисленные субъекты.
Чек-лист отчёта · глава 3

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

Источники

  1. NASA Global Imagery Browse Services (GIBS) : [сайт]. — URL: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/gibs-api (дата обращения: 18.08.2026).
  2. Gridded Population of the World (GPW), v4 — SEDAC : [сайт]. — URL: https://sedac.ciesin.columbia.edu/data/collection/gpw-v4 (дата обращения: 18.08.2026).
  3. PostgreSQL 15 Documentation. Window Functions (NTILE) : [сайт]. — URL: https://www.postgresql.org/docs/15/functions-window.html (дата обращения: 18.08.2026).
  4. OGC Web Map Service (WMS) Standard : [сайт]. — URL: https://www.ogc.org/standards/wms (дата обращения: 18.08.2026).