Векторная модель пространственных данных
Ключевые тезисы
- Векторная модель — способ представления географических объектов в виде точек, линий и полигонов, заданных координатами.
- Ключевые преимущества: возможность кодирования сложных топологических связей и использование алгоритмов сетевого анализа.
- Координаты объектов могут представляться числами с плавающей запятой или целыми числами (с потерей детальности).
- Для хранения и организации данных используются различные модели: иерархические (деревья), сетевые, реляционные и графовые.
- Векторная модель подходит для объектов с четкими границами, а для непрерывных явлений (например, ареалы обитания) используются изолинии или растровые модели.
Основное содержание
Определение и базовые принципы
Векторная модель пространственных данных — это способ представления географических данных в виде точек, линий и полигонов, заданных парами прямоугольных координат (X, Y), определяющих начало и направление элементарных векторов (дуг).
- Объекты модели: точечные, линейные, площадные (полигоны).
- Основа: последовательность векторов создает границы объектов. Излишние детали (например, мелкие изгибы реки) для заданного масштаба могут не учитываться.
- Координаты: могут быть плоскими (декартовыми) или угловыми (широта/долгота), которые затем проецируются на плоскость.
Сравнение с растровой моделью
- Растр: мир разделен на ячейки (пиксели), каждая имеет свой код (значение). Прост в обработке (матричные алгоритмы), но топологические связи между ячейками ограничены соседством.
- Вектор: объекты описываются геометрически. Позволяет строить сложные топологические связи (впадает в, пересекается, находится внутри), что критично для сетевого анализа.
- Взаимопреобразование: растровую модель можно векторизовать (например, взяв граничные пиксели за вершины полигонов), а векторную — растеризовать (алгоритмом Брезенхема). Детальность растровой модели зависит от размера пикселя.
Типы объектов и локализация
Объекты на карте классифицируются по характеру локализации, но их отображение зависит от масштаба:
- Точечные объекты: не выражаются в масштабе карты по длине/ширине (дерево, город на мелкомасштабной карте). Множество точечных объектов может агрегироваться в площадной (ареал обитания).
- Линейные объекты: длина значительно превосходит ширину (дорога, река). На крупных масштабах могут изображаться как полигоны (взлетная полоса), на мелких — как точки (аэропорт).
- Площадные объекты (полигоны): имеют площадь (озеро, участок). На мелких масштабах могут быть представлены как линии (река) или точки (город).
- Объемные объекты: требуют трехмерных координат (X, Y, Z).
Представление координат и структур данных
- Форматы координат: градусы-минуты-секунды (DMS) и десятичные градусы (DD). Легко конвертируются друг в друга.
- Типы данных:
- Числа с плавающей запятой (
float): стандартное представление, но имеет ограниченную разрядную сетку. - Целые числа: используются для ускорения вычислений. Точность определяется экстентом карты и разрядностью целого типа (например, 16 бит дают шаг ~15 м для карты в 1000 км).
- Числа с плавающей запятой (
- Экстент (Extent / MBR): минимальный ограничивающий прямоугольник карты, заданный
minX, maxX, minY, maxY. - Структуры в коде: точка — кортеж
(x, y); ломаная/полигон — упорядоченный список таких кортежей.
Системы координат в ГИС
Важно различать:
- Внутренняя система координат источника данных (например, WGS 84 в градусах).
- Система координат проекции (визуализации) (например, Гаусса-Крюгера в метрах).
ГИС автоматически пересчитывает координаты из внутренних в выбранную для отображения проекцию.
Модели организации данных
- Иерархическая (древовидная): используется в сложных классификаторах топографических карт (объекты: гидрография → реки → пересыхающие реки).
- Сетевая: моделирует связи, например, речную сеть (отношение "впадает в") или дорожный граф. Дерево — частный случай графа без циклов.
- Реляционная: объекты (геометрия) хранятся в одной таблице, их атрибуты — в других, связанных по ключам.
- Объектно-реляционная и графовая: решают проблему расщепленных полигонов (когда общая граница двух полигонов хранится дважды). Решение — топологическое кодирование: граница (дуга) хранится один раз, а полигоны ссылаются на список дуг.
Пример: Топологическое кодирование
Дуга описывается: [ID, Начальный_узел, Конечный_узел, Полигон_слева, Полигон_справа].
Полигон описывается списком ID дуг, его составляющих. Это устраняет избыточность.
Топологические ошибки
- Недоводы (undershoot): линия не доходит до узла.
- Псевдоузлы: узлы со степенью 2 (входят две дуги), которые иногда можно удалить.
- Висячие узлы: узлы со степенью 1 (тупик).
- Пересечения в 3D: кажущееся пересечение на плане, которого нет в реальности (эстакада, мост) — ошибкой не является.
Моделирование поверхностей
- Векторные модели рельефа: часто строятся на основе триангуляции (TIN — Triangulated Irregular Network) по изолиниям с топографических карт или точкам высот.
- Цифровые модели:
- DSM (Digital Surface Model): модель поверхности, включающая здания, деревья.
- DTM/DEM (Digital Terrain/Elevation Model): модель земной поверхности без учета объектов. Получается из DSM вычитанием высот объектов.
- Источники данных: радарная съемка (например, бесплатные данные SRTM).
Представление динамики (времени)
Изменяющиеся во времени явления можно отображать с помощью:
- Серии карт за разные моменты времени.
- Анимации.
- Анаморфозов: карт, где площадь территории искажается пропорционально отображаемому показателю (например, численности населения).
Выводы
Векторная модель данных — мощный инструмент для представления дискретных объектов с четкими границами. Ее сила заключается в возможности описания сложных топологических отношений, что открывает путь к сетевым и пространственным анализам. Выбор между векторной и растровой моделью, способа кодирования координат и структуры данных зависит от конкретных задач, требуемой точности и характера анализируемых явлений.