24.4.3. Векторный формат данных GRASS GIS (особенности GRASS)¶
Топологические ГИС¶
В реальности объекты могут иметь общие границы (поле/лес; поле/дорога; …), точки (перекрестки дорог; …). Топологические ГИС позволяют хранить (и обрабатывать!) в виде единого целого:
общие участки векторизуются один раз, а не два;
хранятся один раз;
редактирование происходит один раз;
упрощена поддержка топологических операций.
Реализация топологии в GRASS¶
Два уровня векторных данных:
поддержка топологии (level-2): все плюшки топологического формата ценою (возможно) больших затрат памяти;
«спагетти-данные» (level-1): без поддержки топологии, но экономия памяти.
Построение топологии включено по умолчанию, но при импорте данных можно отказаться от построения топологии (при необходимости построить позднее).
Векторные данные GRASS GIS¶
point: точка;
line (линия): направленная последовательность связанных между собой узлов (vertices); node: два крайних узла линии;
boundary (граница): линия ограничивающая участок (не обязательно замкнутая);
centroid (центроид): точка, лежащая внутри замкнутой последовательности границ (boundaries);
area (участок): топологическая композиция замкнутой последовательности границ и центроида;
face (грань): трехмерный участок (3D area);
kernel (ядро): 3D центроид в теле (не реализовано);
volume (тело): 3D топологическая композиция граней и ядра (не реализовано).
Особенности работы с аттрибутами¶
Векторные данные GRASS состоят из отдельных компонент:
геометрия: обязательный компонент;
аттрибуты: опциональный компонент.
Категории (categories)¶
Играют роль идентификаторов геометрических объектов, но есть особенности:
объект может иметь произвольное число категорий;
категории не обязаны быть уникальными (разные объекты могут иметь одну категорию).
Слои (Layers)¶
Не путать со слоями в «обычных» ГИС. С геометрическими объектами могут быть связаны одна или несколько таблиц атрибутов - слоев. Связь между объектами и таблицами идет по ключам (категориям).
SQL¶
Атрибуты могут хранится в разных СУБД: DBF, SQLite, Postgres, …