«В прежние времена пользователи ГИС, особенно пользователи ArcInfo, хорошо разбирались в геопространственной топологии из-за охвата» ( Геопространственная топология, Основы )
Но ESRI - не единственное решение:
- С этого момента (одновременно с ArcInfo) GRASS GIS также является полной топологической ГИС с правилами, которые отличаются от правил ESRI:
- Топология в PostGIS намного новее с другими правилами
Модель данных GRASS GIS Topology (из вики GRASS и Полной плоской топологии в GRASS на итальянском языке).
В модели данных GRASS GIS определены различные топологические элементы:
узлы - 0D элементы:
for each node is defined which lines/boundaries starts and ends in this node;
линии - 1D элементы, которые не могут образовывать области:
for each line is defined a start and end node;
Границы - 1D элементы, которые могут образовывать области:
for each boundary is defined a start and end node, and an area on the left and right
центр тяжести: точка, расположенная внутри области:
for each centroid is defined an area
области - 2D элементы, образованные замкнутым набором границ и, возможно, одним центроидом, расположенным внутри области:
for each area is defined the list of boundaries which forms the area
(outer ring), and the list of isles located inside the area
остров - 2D элементы, образованные областями:
for each isle is defined the list of boundaries which forms the isle (it's outer ring),
and optionally by the area where the isle is located.
Модель топологии PostGIS :
Модель определяет только топологические элементы
узлы - 0D элементы
Is defined by geometry (point) and by the face where the node is located (can be NULL)
ребра - 1D элементы
Is defined by geometry (linestring), start and end node, next left and right edge
(ie. connectivity) and by the face on the left and right.
грани - 2D элементы
Is defined by bounding box.
Так:
- когда вы импортируете шейп-файл или слой QGIS в GRASS GIS, они изменяются для соответствия топологическим правилам (слои GRASS, см. Векторная обработка данных в GRASS GIS , v.clean, v.build)
- То же самое верно при оцифровке новых векторных карт
Вы можете использовать только GRASS GIS или GRASS GIS из QGIS с плагином grass или плагином Sextante, но будьте осторожны, даже если слой является топологически корректным в GRASS GIS, это не относится к результирующему слою в QGIS (без топологии )