Модели пространственных данных

Основы геоинформатики. Лекция 2

Самсонов Тимофей Евгеньевич

9 февраля 2024 г.

Три уровня моделирования

Концептуальная модель (ГОСТ Р 43.0.3-2009 2018)

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

Модель пространственных данных (Лурье 2016)

Набор логических правил формализованного цифрового описания объектов реальности как пространственных объектов.

Модели пространственных объектов

Геометрические примитивы, используемые для координатного описания пространственных объектов или их частей.

Концептуальные модели

В реальном мире существует бесконечное разнообразие явлений.

Концептуальные модели

Объектно-ориентированная модель используется когда явление интерпретируется как состоящее из дискретных объектов с четкими границами. Характеристики объектов в пределах их границ предполагаются постоянными.






Пример

Здания имеют четкие границы и моделируются как отдельные объекты

Концептуальные модели

Сетевая модель используется для интерпретации явлений, состоящих из множества связанных между собой объектов. Сетевая модель является производной от объектно-ориентированной.








Пример

Автомобильные дороги образуют сетевую структуру

Концептуальные модели

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







Пример

Земная поверхность имеет сплошной характер, ее высота меняется [не]прерывно

Концептуальные модели

Особенности концептуальных моделей географических явлений:

  1. Всегда являются упрощением реальности.

  2. Обобщают модели картографической локализации (по пунктам, на линиях, по площадям, рассеянной, сплошной).

  3. Выбираются в соответствии с масштабом и целью исследования, а также способом интерпретации явления.

    Пример

    Рельеф может рассматриватиься как совокупность форм (объектно-ориентированная модель) и как поверхность (модель географического поля).

  4. Определяют выбор модели пространственных данных.

Модели пространственных данных

Модель пространственных данных задаётся отображением множества объектов на множество значений их атрибутов.

Простой объект имеет одно значение каждого атрибута.

Вектор (vector)

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

Сложный объект имеет множест-во значений каждого атрибута.

Покрытие (coverage)

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

Векторное уравнение

Векторное уравнение позволяет получать координаты промежуточных точек на основе конечного числа опорных точек.

Пусть \(\mathbf{p_0}\) — начальная точка отрезка, а \(\mathbf{p_1}\) — конечная точка.

Тогда произвольная точка \(\mathbf{p}\) на отрезке определяется значением параметра \(0 \leq t \leq 1\) в векторном уравнении:

\[ \mathbf{p} = (1-t)\mathbf{p_0} + t\mathbf{p_1} \]

Векторная модель

Simple Features — стандарт OGC (2010), который определяет общую модель хранения и доступа к простым (векторным) объектам.

  • все геометрии состоят из точек;
  • все точки в геометрии имеют одинаковую размерность;
  • размерность точек может быть 2, 3 или 4.

В дополнение к обязательным измерениям \(X\) и \(Y\) возможны:

  • \(Z\), обозначающее высоту
  • \(M\), обозначающее некоторую меру — например, время

Существует 4 варианта координат: \(XY\), \(XYZ\), \(XYM\) и \(XYZM\).

В географических координатах \(X\) — долгота, \(Y\) — широта.

Векторная модель

Стандарт включает в себя 17 моделей пространственных объектов.

Основными являются 7 моделей:

  • Линейно связные: POINT, LINESTRING, POLYGON
  • Линейно несвязные: MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION

Линейная связность

Линейно связным называется пространство, в котором любые две точки можно соединить непрерывной кривой.

Оставшиеся виды моделей включают: CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, MULTICURVE, MULTISURFACE, CURVE, SURFACE, POLYHEDRALSURFACE, TIN, TRIANGLE.

Векторная модель

Векторная модель

Линейно связные модели пространственных объектов.

Тип Описание
POINT нуль-мерная геометрия, содержащая одну точку
LINESTRING последовательность точек, соединенных прямыми, несамопересекающимися отрезками; одномерная геометрия
POLYGON геометрия с положительной площадью (двумерная); последовательность точек, отрезки между которыми формируют замкнутое кольцо без самопересечений; первое кольцо является внешним, ноль и более остальных колец представляют дырки внутри полигона

Векторная модель

Линейно несвязные модели пространственных объектов.

Тип Описание
MULTIPOINT множество точек; геометрия типа MULTIPOINT называется простой если ни одна пара точек в MULTIPOINT не совпадает
MULTILINESTRING множество линий
MULTIPOLYGON множество полигонов
GEOMETRYCOLLECTION множество геометрий произвольного типа за исключением GEOMETRYCOLLECTION

Хранение координат

Well-Known Text (WKT) — текстовый формат

POINT (0.5 0.5)
LINESTRING (0 1, 0.5 1.5, 1.2 1.2, 2 1.3, 3 2)
POLYGON ((0.5 0.5, 2 0, 3 2, 1.5 4, 0 3, 0.5 0.5), (1 1, 0.8 2, 2 2.2, 1.4 1.1, 1 1))
MULTIPOINT ((0.5 0.5), (1 3), (2 1), (0.2 2), (2 3), (1.5 1.5))
MULTILINESTRING ((0.5 1.5, 1.2 1.2, 2 1.3), (0 1.5, 0.5 2, 1.2 1.7), (2 1.8, 3 2.5))

Назначение

Формат WKT используется в текстовых форматах файлов, а также для визуального анализа координат объектов. Он занимает много места в памяти компьютера и медленно читается/записывается программами.

Хранение координат

Well-Known Binary (WKB) — бинарный формат

POINT: 01 01 00 00 00 00 00 00 00 00 00 e0 3f 00 00 00 00 00 00 e0 3f
LINESTRING: 01 02 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f0 3f 00 00 00 00 00 00 e0 3f 00 00 00 00 00 00 f8 3f 33 33 33 33 33 33 f3 3f 33 33 33 33 33 33 f3 3f 00 00 00 00 00 00 00 40 cd cc cc cc cc cc f4 3f 00 00 00 00 00 00 08 40 00 00 00 00 00 00 00 40

Назначение

Формат WKB используется в бинарных форматах файлов, в том числе а базах данных. Он занимает мало места в памяти компьютера и быстро читается/записывается программами, но не подходит для визуального анализа.

Особенности векторной модели

  1. Используется для реализации объектно-ориентированной концептуальной модели.
  2. Основана на генерализации. Физическое или абстрактное тело представляется в виде конечного множества координат.
  3. В зависимости от уровня детализации один и тот же объект может представляться с помощью разной модели.
  4. Значения атрибутов в пределах границ каждого объекта предполагаются постоянными.

Ограничение

Векторная модель не годится для представления географических полей.

Покрытие

Покрытие (Open Geospatial Consortium Inc. 2005)

Пространственный объект, который действует как функция, возвращающая значения

  • в пределах своей области значений (атрибутивного домена);

  • в пределах своей области определения (пространственного, временного или пространственно-временного домена);

для любой точки в системе координат покрытия.

Модель покрытий

Модель покрытий предполагает, что можно представить поле изменения атрибутов внутри объектов.

Однако есть проблема

Географические поля определены на бесконечном множестве точек, в то время как любые модели данных состоят из конечного числа элементов. Как обойти это ограничение?

Решение

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

Топологическое покрытие

Построение покрытия начинается с простого объекта, обозначающего границу покрытия.

Топологическое покрытие

В топологическом покрытии объект разрезается узлами и дугами на области фиксированных значений поля.

Топологическое покрытие

Функция покрытия в каждой точке возвращает значение полигона, который её покрывает. Покрытие является сплошным.

Топологическое покрытие

Элементы топологической модели имеют свои названия.

Ограничение

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

Триангуляционное покрытие

Построение покрытия начинается с простого объекта.

Триангуляционное покрытие

В объект добавляются известные значения геополя в точках.

Триангуляционное покрытие

Точки данных соединяются сплошной сеткой треугольников — триангуляцией.

Триангуляционное покрытие

Функция покрытия реализуется путем интерполяции (линейной, естественной и т.д.) поля внутри треугольников.

Триангуляционное покрытие

У каждого узла есть ячейка (область влияния). Совокупность таких ячеек называется диаграммой Вороного.

Триангуляционное покрытие

Диаграмма Вороного дает альтернативную функцию покрытия, в которой поле считается постоянным в пределах ячеек.

Диаграмма Вороного

Диаграмма Вороного

Диаграмма Вороного конечного множества точек \(S\) на плоскости представляет такое разбиение плоскости, при котором каждая область этого разбиения образует множество точек, более близких к одному из элементов множества \(S\), чем к любому другому элементу множества.

Триангуляционное покрытие

Элементы триангуляционной модели имеют свои названия.

Растровое покрытие

В растровом покрытии множество узлов с данными поля упорядочивается в виде матрицы — растра.

Растровое покрытие

Сетка четырехугольников на узлах с данными обеспечивает сплошное покрытие объекта.

Растровое покрытие

Функция покрытия реализуется путем интерполяции (билинейной, кубической и т.д.) внутри четырехугольников.

Растровое покрытие

У каждого узла растра есть ассоциированная с ним зона влияния — ячейка (пиксель).

Растровое покрытие

Пиксельное представление даёт альтернативную функцию покрытия, в которой поле считается постоянным в ячейке.

Растровое покрытие

Элементы растровой модели имеют свои названия.

Геометрия растра

Геометрия растра определяет, где именно располагаются в пространстве узлы и может быть описана параметрами:

Параметр Назначение
NCOLS Количество столбцов
NROWS Количество строк
XLLCENTER Координата \(X\) левого нижнего узла
YLLCENTER Координата \(Y\) левого нижнего узла
CELLSIZE Размер ячейки (расстояние между узлами)

Обратите внимание

Растр может иметь разное расстояние между узлами по осям \(X\) и \(Y\). В этом случае вместо CELLSIZE указывается два параметра: CELLSIZEX и CELLSIZEY .

Сравнение моделей покрытий

Модели покрытий имеют схожие элементы с одинаковыми названиями.

Ячейки имеют альтернативные имена (области и пиксели)

TIN

Триангуляцию сокращенно называют TIN (Triangular Irregular Network)

Преимущества моделей

Растр

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

TIN

  1. Иррегулярная структура, позволяющая уплотнять данные в областях высокой изменчивости поля.
  2. Более точное взаимодействие с векторными данными, в т.ч. совместный анализ.
  3. Соответствие устройству трёхмерных моделей.

Словарик

Векторные данные

Растровые данные

Покрытие

Узел

Ребро

Грань

Ячейка

Пиксель

Vector data

Raster data

Coverage

Node

Edge

Face

Cell

Pixel

Библиография

OGC. 2010. «OpenGIS® Implementation Standard for Geographic information - Simple feature access - Part 1: Common architecture». Open Geospatial Consortium. https://www.ogc.org/standards/sfa.
Open Geospatial Consortium Inc. 2005. «OGC 07-011 (ISO 19123:2005). The OpenGIS® Abstract Specification Topic 6: Schema for coverage geometry and functions». Open Geospatial Consortium Inc.
ГОСТ Р 43.0.3-2009. 2018. «Информационное обеспечение техники и операторской деятельности. НООН-технология в технической деятельности. Общие положения». Москва: Стандартинформ. https://docs.cntd.ru/document/1200079260.
Лурье, И. К. 2016. Геоинформационное картографирование. Методы геоинформатики и цифровой обработки космических снимков. 3-я изд. Москва: Книжный дом Университет.