24.4.3. Векторный формат данных GRASS GIS (особенности GRASS)

Топологические ГИС

В реальности объекты могут иметь общие границы (поле/лес; поле/дорога; …), точки (перекрестки дорог; …). Топологические ГИС позволяют хранить (и обрабатывать!) в виде единого целого:

  • общие участки векторизуются один раз, а не два;

  • хранятся один раз;

  • редактирование происходит один раз;

  • упрощена поддержка топологических операций.

Реализация топологии в GRASS

Два уровня векторных данных:

  • поддержка топологии (level-2): все плюшки топологического формата ценою (возможно) больших затрат памяти;

  • «спагетти-данные» (level-1): без поддержки топологии, но экономия памяти.

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

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

../../../_images/vector_data.png
  • point: точка;

  • line (линия): направленная последовательность связанных между собой узлов (vertices); node: два крайних узла линии;

  • boundary (граница): линия ограничивающая участок (не обязательно замкнутая);

  • centroid (центроид): точка, лежащая внутри замкнутой последовательности границ (boundaries);

  • area (участок): топологическая композиция замкнутой последовательности границ и центроида;

  • face (грань): трехмерный участок (3D area);

  • kernel (ядро): 3D центроид в теле (не реализовано);

  • volume (тело): 3D топологическая композиция граней и ядра (не реализовано).

Особенности работы с аттрибутами

Векторные данные GRASS состоят из отдельных компонент:

  • геометрия: обязательный компонент;

  • аттрибуты: опциональный компонент.

Категории (categories)

Играют роль идентификаторов геометрических объектов, но есть особенности:

  • объект может иметь произвольное число категорий;

  • категории не обязаны быть уникальными (разные объекты могут иметь одну категорию).

Слои (Layers)

Не путать со слоями в «обычных» ГИС. С геометрическими объектами могут быть связаны одна или несколько таблиц атрибутов - слоев. Связь между объектами и таблицами идет по ключам (категориям).

SQL

Атрибуты могут хранится в разных СУБД: DBF, SQLite, Postgres, …