Лекции · конспект 5 из 9

Организация пространственных данных в веб-среде. Стандарты и подходы

О чём эта тема
Как карты попадают в браузер: веб-картография и её классификация, тайлы и тайловые пирамиды, стандарты Открытого геопространственного консорциума — WMS, WMTS, WFS и WCS — и подключение веб-сервисов к QGIS.
Аннотация
Конспект начинается с определения веб-картографии и честного разбора того, зачем людям веб-карты и какие проблемы у них накопились: от подмены вектора растром до упрощения Google Maps, потерявшего за шесть лет 83 % городов на обзорных уровнях. Затем — классификация веб-карт по Крааку и её современное развитие. Центральная часть посвящена механике доставки карт: пирамида тайлов с нумерацией Z/X/Y, растровые и векторные тайлы с их плюсами и минусами — всё это можно покрутить в интерактивном тренажёре тайловой пирамиды. Далее семейство стандартов OGC: WMS и WMTS для изображений, WFS для векторных объектов, WCS для многомерных растровых покрытий — и квиз на выбор правильного стандарта под задачу. Завершают конспект пошаговое подключение WMS/WMTS-сервиса в QGIS и спецификация Simple Features for SQL с таблицами метаданных SPATIAL_REF_SYS и GEOMETRY_COLUMNS, знакомыми по практике 4.
Пререквизиты
Лекция 4 — системы координат и проекция Меркатора (на ней построены все тайловые сетки); практика 4 — таблицы метаданных геометрии.
Мотивация
Каждый из нас ежедневно пользуется веб-картами: проложить маршрут, найти кафе, посмотреть пробки. За этой обыденностью — целая инженерная дисциплина: как отдать браузеру карту всей планеты, не передавая терабайты данных? Ответ — тайлы и стандарты OGC. Для специалиста по геоданным это не абстракция: в главе 3 РГР вы подключаете NASA GIBS по WMS, а понимание разницы между WMS, WFS и WCS определяет, получите вы картинку, вектор с атрибутами или многоканальный растр для анализа.

1. Веб-картография

Веб-картографирование — процесс использования карт, которые предоставляются географическими информационными системами (ГИС) в Интернете.

Зачем людям веб-карты?

1.1. Несколько проблем с веб-картами

Проблемы веб-карт

Храним «вектор» — рисуем растр. Данные в основе веб-карты векторные, но пользователю чаще всего отдаётся растровая картинка. Сравните: OSM отдаёт растр вместо вектора, тогда как «Кадастровая карта» — настоящая векторная карта:

OSM: растр вместо вектора
Векторная кадастровая карта

Как Google Maps стали проще. Упрощение алгоритма использования цифровых карт стало причиной несколько парадоксальной тенденции: карты становятся примитивнее. Более того, современная версия Google Maps менее подробна, чем была шесть лет назад. Карта стала схематичнее, упор сделан на отображение улиц и дорог, а не на гармоничное соотношение разных объектов: это уже не столь нужно, главное — посмотреть, как быстрее добраться по пробкам. Сколько городов исчезло с карты? На одном и том же обзорном уровне в 2010 году отображались 46 городов, в 2016 — только 8, то есть сокращение на 83 %.

Google Maps 2010 года
Google Maps 2016 года: городов стало меньше

1.2. Классификация веб-карт

По классификации Краака 2001 года веб-карты подразделялись на статические, динамические и интерактивные:

Классификация веб-карт по Крааку
Ветви классификации веб-карт

Современный взгляд (от NextGIS): к 2022 году существенно расширился круг источников статического электронного картирования. На рынок выпущены продукты, позволяющие пользователям создавать карты, хранить, загружать на сервер и передавать другим агентам; карты создаются в специальных редакторах или написанием сценария. Обязательные рабочие компоненты цифровой картографии — клиентские и серверные приложения. Для работы с динамической информацией требуется постоянное обращение к пространственным БД: пользователь отправляет запросы, делает выборку информации, экспортирует и импортирует необходимые сведения.

QGIS умеет подключаться к тайловым серверам напрямую:

Подключение тайлового сервера в QGIS
Тайловый слой в QGIS

2. Тайлы и тайловые пирамиды

Тайл (от англ. tile — плитка) в картографических сервисах — это одно из множества изображений, на которые разбивается карта. Тайлы отображаются рядом друг с другом, создавая впечатление одной большой картинки. Поскольку большую часть Земли покрывает вода, для карты достаточно хранить и показывать один синий тайл для всего мирового океана — это экономит дисковое пространство.

Тайлы складываются в карту

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

Пирамида тайлов по уровням масштаба
УровеньСеткаКоличество тайловПримечание
01 тайл на всю Землю1
12 × 24
24 × 416
n2ⁿ × 2ⁿ2²ⁿ
124096 × 409616 777 216
1665 536 × 65 5362³² = 4 294 967 296максимальный уровень сервиса OpenCycleMap
17131 072 × 131 07217 179 869 184максимальный уровень сервиса Osmarender layer
18262 144 × 262 14468 719 476 736максимальный уровень сервиса Mapnik layer

2.1. Требования к тайловым пирамидам

Согласно стандартам, по которым работает большинство картографических сервисов, обращение к конкретному тайлу происходит по следующим критериям:

Пример строки для запроса тайла: https://tile.openstreetmap.org/7/63/42.png

2.2. Тренажёр: тайловая пирамида

Подвигайте уровень масштаба Z. Тренажёр показывает сетку уровня, вычисляет по формулам веб-Меркатора номера {X} и {Y} тайла, в который попадает Москва, собирает URL запроса и считает разрешение на экваторе. Обратите внимание, как взрывообразно растёт число тайлов: каждая единица Z — учетверение.

Тренажёр: пирамида тайлов и адрес {z}/{x}/{y}

Оранжевым выделен тайл с Москвой (55,75° с. ш., 37,62° в. д.); формулы пересчёта координат в номера тайлов — стандартные формулы slippy map (проекция Меркатора). Сетка рисуется до Z = 6, дальше клетки мельче пикселя.

2.3. Растровые тайлы

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

Растровые тайлы

Недостатки растровых тайлов:

2.4. Векторные тайлы

Векторные тайлы появились позже растровых. В отличие от растровых, они представляют собой не изображения, а двоичные файлы в формате PBF (protobuf, бинарная альтернатива XML) и содержат всю необходимую информацию для генерации карты на стороне клиента.

Плюсы векторных тайлов:

Недостатки: векторные карты более требовательны к устройствам пользователей — рендер происходит на стороне клиента, что приводит к проблемам с производительностью на медленных устройствах.

3. Спецификации OGC

OGC (Open Geospatial Consortium) — международная некоммерческая организация, ведущая деятельность по разработке стандартов в сфере геопространственных данных и сервисов. Цель OGC — разработка и внедрение консенсусных решений в области открытых стандартов для геопространственных данных, обработки данных геоинформационных систем и совместного использования данных.

Основа стандартов OGC состоит из стандартов для интерфейсов, кодирования, профилей, схем приложений и документов с примерами лучшей практики (opengeospatial.org/standards). Референсная модель OGC (ORM) описывает данные стандарты и связи между ними и соответствующими стандартами ISO: она даёт обзор стандартов OGC и служит полезным ресурсом для определения архитектуры конкретных приложений.

3.1. WMS и WMTS

WMS (Web Map Service) — стандарт, который позволяет визуализировать географические данные в интернете. Он не предоставляет собственно геоданные, а только их изображение с привязкой к местности (например, файлы PNG, JPEG или GIF).

В 2010 году OGC разработал новый стандарт — WMTS (Web Map Tiled Service): в его основе те же принципы, что и в WMS, за исключением того, что изображения возвращаются в виде небольших тайлов размером 256 × 256 или 512 × 512 пикселей.

Стандарт WMS

3.2. WFS

WFS (Web Feature Service) — стандарт, который позволяет возвращать векторные геометрии и их атрибуты. Он предоставляет необходимые инструменты для создания интерактивных карт с различными функциями. WFS может быть достаточно ресурсоёмким как на сервере, так и в сети из-за большого объёма передаваемых данных: если WMS возвращает только изображение, которое обычно сжато и имеет относительно небольшой размер, то WFS может возвращать большие объёмы данных в GML — формате пространственных данных, похожем по структуре на XML. GML — довольно старый и не всегда удобный формат, однако последняя версия WFS основана на JSON и более удобна.

3.3. WCS

WCS (Web Coverage Service) — стандарт, аналогичный WFS, но позволяющий запрашивать многомерные растровые данные: спутниковые снимки, аэрофотоснимки и растровые геоданные, которые могут содержать информацию сразу за многие годы и в различных контекстах.

Сервис работает с данными, которые описываются терминами «грид» (grid) или «покрытие» (coverage). Все они имеют схожий формат хранения: прямоугольная область, разделённая по регулярной сетке, в каждой ячейке которой содержится несколько значений — для многоканальных сенсоров число значений в ячейке равно количеству каналов. Как и для WFS, задачи WCS сводятся к унифицированному доступу к различным хранилищам (WKTRaster, RasterLite, rasdaman), базовым операциям чтения-записи и применению фильтров. Форматы — расширенный GML, GeoTIFF, JPEG2000 и другие.

WCS: многомерные растровые данные

Спецификации трёх сервисов:

3.4. Квиз: какой стандарт выбрать?

Шесть задач — четыре стандарта. Для каждой задачи выберите сервис, который решает её наилучшим образом.

Квиз: WMS · WMTS · WFS · WCS
Выберите стандарт — здесь появится разбор.

4. Подключаем веб-данные в QGIS

Чтобы посмотреть на всё это в действии, подключимся к веб-сервисам через QGIS. Для начала найдём бесплатный источник серверов, откуда можно запросить данные, — например, поисковую систему для сервисов Geoseer. Для подключения к серверам с WMS и WMTS выполните шаги:

  1. В верхней панели меню выберите Слой → Добавить слой → Добавить слой WMS/WMTS.
Меню добавления слоя WMS/WMTS
  1. В открывшемся окне «Источники данных | WMS/WMTS» нажмите кнопку Создать (для создания нового подключения к сервису).
Окно источников данных WMS/WMTS
  1. Во всплывающем окне «Создать новое подключение WMS/WMTS» в поле «Название» дайте название подключению, а в поле «URL» вставьте адрес сервера. В «Параметрах» можно настроить режим отображения растровых слоёв из WMS-сервера (WMS DPI-Mode) и соотношение пикселей тайла на стороне сервера WMTS (WMTS server-side tile pixel ratio).
Создание нового подключения WMS/WMTS
  1. Вернитесь к окну «Источники данных | WMS/WMTS» и нажмите Подключиться — загрузятся доступные слои. Выберите нужный слой или несколько слоёв и нажмите «Добавить».
Список слоёв сервиса
  1. Вернитесь на карту — нужные слои подгрузились.
Слои WMS на карте QGIS

5. Simple Features Specification for SQL

Simple Features Specification for SQL (SQL-MM Part 3) — спецификация Открытого геопространственного консорциума, которая определяет стандартную схему SQL для поддержки хранения, извлечения, запроса и обновления простых геопространственных коллекций.

Спецификация определяет стандартные типы объектов ГИС, функции для манипуляции ими и набор таблиц метаданных. В целях сохранения корректности метаданных такие операции, как создание и удаление столбцов с пространственными данными, осуществляются с помощью специальных процедур, определённых OpenGIS. Существуют две таблицы метаданных OpenGIS: SPATIAL_REF_SYS и GEOMETRY_COLUMNS.

5.1. Таблица SPATIAL_REF_SYS

Таблица SPATIAL_REF_SYS содержит числовые идентификаторы и текстовые описания систем координат, используемых в пространственной базе данных. Она определяется следующим образом:

Таблица SPATIAL_REF_SYS
Пример WKT-представления системы координат

Информацию о European Petroleum Survey Group (EPSG) и их базе данных систем координат можно найти на epsg.org; подробно о WKT и кодах EPSG — в лекции 4.

5.2. Таблица GEOMETRY_COLUMNS

Таблица GEOMETRY_COLUMNS определяется следующим образом:

Таблица GEOMETRY_COLUMNS

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

Источники

  1. OGC Standards — Open Geospatial Consortium : [сайт]. — URL: https://www.ogc.org/standards/ (дата обращения: 18.08.2026).
  2. Kraak, M.-J. Web Cartography: Developments and Prospects / M.-J. Kraak, A. Brown. — London : Taylor & Francis, 2001. — 213 p.
  3. Slippy map tilenames — OpenStreetMap Wiki : [сайт]. — URL: https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames (дата обращения: 18.08.2026).
  4. OpenGIS Implementation Specification for Geographic information — Simple feature access — Part 2: SQL option : [сайт]. — URL: https://www.ogc.org/standards/sfs (дата обращения: 18.08.2026).
  5. NextGIS — блог о геоинформационных технологиях : [сайт]. — URL: https://nextgis.ru/blog/ (дата обращения: 18.08.2026).