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

Подключение WMS-серверов

О чём это занятие
Стандарты из лекции 5 — в деле: подключаем геопортал вулканологов ДВО РАН, изучаем отступление ледников Камчатки по слоям трёх эпох, накладываем спутниковые снимки извержения и собираем макет из трёх карт.
Аннотация
Разминка занятия двойная: спроектировать пару таблиц «города — склады» с внешним ключом и датами работы и сопоставить четыре стандарта OGC с типами данных, которые они отдают, — тренажёр-сопоставление проверит второе. Основная работа идёт с геопорталом ИВС ДВО РАН: подключение WMS-сервиса, добавление слоёв ледников Северной группы вулканов и вулканов Камчатки за 1973–1979, 2000 и 2010 годы, подключение того же портала как WFS с загрузкой векторных объектов. Слои ледников импортируются в базу, по атрибутивным таблицам вычисляется изменение площади за десятилетия. Затем оформление: градиентная заливка с переименованными подписями легенды, подписи ледников с настройкой размещения и выделением крупнейших (площадью более 10 млн м²), топографическая подложка через QuickMapServices. Слои дистанционного зондирования добавляют драматизма: снимок района извержения ТТИ-50 и термальные аномалии MODIS. Финал — компоновка набора из трёх карт с фиксированным масштабом и советы по самостоятельному поиску WMS-серверов.
Пререквизиты
Лекция 5 — стандарты WMS/WMTS/WFS/WCS; лекция 7 — каталог источников; практика 9 — компоновка макетов.
Материалы к занятию
Геопортал ИВС ДВО РАН: http://geoportal.kscnet.ru/geoserver/ows?SERVICE=WMS& — интернет-подключение обязательно.

1. Разминка

Разминка 1 · проектирование

Спроектируйте таблицы «Города» и «Склады»: у склада — город, дата открытия и дата закрытия (NULL, если склад работает). Какие ключи нужны?

показать решение
-- таблица городов
CREATE TABLE Cities (
    city_id SERIAL PRIMARY KEY,        -- уникальный идентификатор города
    city_name VARCHAR(100) NOT NULL   -- название города
);

-- таблица складов
CREATE TABLE Warehouses (
    warehouse_id SERIAL PRIMARY KEY,   -- уникальный идентификатор склада
    city_id INT NOT NULL,              -- внешний ключ: связывает склад с городом
    date_open DATE NOT NULL,           -- дата открытия склада
    date_close DATE,                    -- дата закрытия (NULL, если склад активен)
    FOREIGN KEY (city_id) REFERENCES Cities(city_id)
);

В исходном варианте для автоприращения использовался синтаксис AUTO_INCREMENT — это диалект MySQL; в PostgreSQL то же самое делает SERIAL (или GENERATED ALWAYS AS IDENTITY).

Разминка 2: соотнесите стандарт с типом данных, который он отдаёт.

Тренажёр: стандарт ↔ данные
Стандарт
Что отдаёт

2. Геопортал ИВС ДВО РАН

Web Map Service (WMS, сервис веб-карт) — стандартный протокол для обслуживания через Интернет географически привязанных изображений, генерируемых картографическим сервером на основе данных из БД ГИС. Задаётесь вопросами: что это? зачем? как устроено? — ответы в лекции 5.

Геопортал ИВС ДВО РАН — вулканологические и сейсмологические пространственные данные и сервисы Института вулканологии и сейсмологии:

http://geoportal.kscnet.ru/geoserver/ows?SERVICE=WMS&

  1. Подключитесь к сервису (Слой → Добавить слой → Добавить слой WMS/WMTS → Создать, вставьте URL, затем «Подключиться»).
  2. Добавьте слои: Glaciers of North Group (ледники Северной группы вулканов) и Volcanoes of Kamchatka за 1973–1979, 2000 и 2010 годы.
Слои геопортала ИВС ДВО РАН
Слои с ледниками Северной группы вулканов

Тот же портал работает и как WFS — отдаёт векторные объекты с атрибутами: http://geoportal.kscnet.ru/geoserver/ows. Подключите его через «Добавить слой WFS», запросите доступные слои и найдите ледники, с которыми работали по WMS, — теперь это настоящие полигоны с атрибутивными таблицами.

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

3. Анализ: отступление ледников

  1. Импортируйте данные за 1973–79 и 2010 годы в базу через менеджер БД (Базы данных → Менеджер БД → раскрыть список БД → выбрать public → Импорт слоя/файла). Таблицы назовите glaciers_197379 и glaciers_2010.
  2. Посчитайте изменение площади ледников — атрибутивная таблица «ни на что не намекает»: в ней есть площади объектов обеих эпох.
Атрибутивная таблица ледников
Задача

Как сравнить суммарную площадь ледников 1973–79 и 2010 годов в SQL?

показать решение
SELECT
  (SELECT sum(ST_Area(geom)) FROM glaciers_197379) AS area_1973,
  (SELECT sum(ST_Area(geom)) FROM glaciers_2010)   AS area_2010;

Разность и отношение этих чисел показывают, сколько площади ледники потеряли за десятилетия. Если в атрибутах уже есть готовое поле площади — используйте его, но проверьте единицы и систему координат (лекция 4!).

3.1. Оформление слоёв

  1. Настройте отображение: градиент, в легенде переименуйте надписи (какая эпоха каким цветом).
  2. Настройте подписи ледников; во вкладке «Размещение» поэкспериментируйте с параметром размещения и посмотрите, какое отображение он даёт.
  3. Выделите жирным текстом некоторые надписи: откройте Подписи → Текст.
  4. Отметьте ледники площадью более 10 000 000 м² на 2010 год — правило для выделения задаётся выражением по полю площади.
  5. Включите топографическую подложку.
Оформленные слои ледников с подписями
Крупнейшие ледники выделены

Подложка добавляется модулем QuickMapServices: если он не установлен — «Управление модулями» → поиск → установить; после установки во вкладке «Интернет» появится QuickMapServices — выберите любую топографическую подложку (например, ESRI Topo из каталога лекции 7).

Топографическая подложка

4. Добавление данных ДЗЗ

Космические снимки дополняют картину: добавьте спутниковый снимок района извержения ТТИ-50 (Трещинное Толбачинское извержение, январь 2014 года) и продукт на основе ДЗЗ — слой термальных аномалий MODIS_Aqua_Thermal_Anomalies_All (доступен через NASA GIBS из главы 3 РГР).

Снимок района извержения ТТИ-50
Термальные аномалии MODIS

5. Компоновка: набор из трёх карт

При помощи вкладки «Создать макет» соберите набор из трёх карт (например: ледники двух эпох и снимок извержения):

  1. Добавьте элемент «Карта»; по нажатию на карту справа появятся её свойства. Масштаб — 1:125 000.
  2. Чтобы зафиксировать набор слоёв для конкретной карты, включите её свойство «Слои» — карта перестанет меняться вслед за основным окном.
  3. Для перемещения содержимого есть отдельная кнопка; не забудьте вернуться из этого режима.
  4. Настроенную «Карту 1» можно скопировать (Ctrl+C) и вставить (Ctrl+V) — затем поменять слои копий.
  5. Если места на листе не хватает, увеличьте «Холст»: нажмите по холсту, перейдите в «Свойства элемента» и настройте ширину и высоту.
  6. Добавьте надписи инструментом «Добавить надпись»; в «Свойствах элемента» настройте шрифт — стиль и размер.
Макет из трёх карт

6. Как искать WMS

Сложность использования WMS в том, чтобы найти хороший (бесплатный) сервер. Задание: найдите новый WMS на directory.spatineo.com (или ещё где-то в интернете) без оплаты каких-либо услуг и без ограничений — он должен охватывать всю вашу территорию исследования. Помните: для использования WMS нужен лишь адрес сервиса (и желательно какое-то описание). Другие поисковики и готовые адреса — Geoseer и каталог лекции 7.

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

Источники

  1. Геопортал ИВиС ДВО РАН : [сайт]. — URL: http://geoportal.kscnet.ru (дата обращения: 18.08.2026).
  2. Spatineo Directory : [сайт]. — URL: https://directory.spatineo.com (дата обращения: 18.08.2026).
  3. QuickMapServices — QGIS Python Plugins Repository : [сайт]. — URL: https://plugins.qgis.org/plugins/quick_map_services/ (дата обращения: 18.08.2026).
  4. OGC Web Map Service (WMS) Standard : [сайт]. — URL: https://www.ogc.org/standards/wms (дата обращения: 18.08.2026).