"Nos tempos antigos, os usuários de GIS, principalmente os usuários do ArcInfo, eram versados em topologia geoespacial por causa da cobertura" ( Geoespacial Topologia, noções básicas )
Mas a ESRI não é a única solução:
- Desde o início (ao mesmo tempo que o ArcInfo), o GRASS GIS também é um SIG topológico completo, com regras diferentes das da ESRI:
- A topologia no PostGIS é muito mais recente com outras regras
O modelo de dados de topologia do GRASS GIS (do wiki do GRASS e da topologia planar completa no GRASS , em italiano).
No modelo de dados GRASS GIS são definidos vários elementos topológicos:
nós - elementos 0D:
for each node is defined which lines/boundaries starts and ends in this node;
linhas - elementos 1D que não podem formar áreas:
for each line is defined a start and end node;
limites - elementos 1D que podem formar áreas:
for each boundary is defined a start and end node, and an area on the left and right
centróide: ponto localizado dentro da área:
for each centroid is defined an area
areas - elementos 2D formados por um conjunto fechado de limites e opcionalmente por um centróide localizado dentro da área:
for each area is defined the list of boundaries which forms the area
(outer ring), and the list of isles located inside the area
ilha - elementos 2D formados por áreas:
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.
O modelo de topologia PostGIS :
O modelo define apenas elementos topológicos
nós - elementos 0D
Is defined by geometry (point) and by the face where the node is located (can be NULL)
arestas - elementos 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.
faces - elementos 2D
Is defined by bounding box.
Então:
- quando você importa um shapefile ou uma camada QGIS no GRASS GIS, eles são modificados para obedecer às regras topológicas (camadas GRASS, consulte Processamento de dados vetoriais no GRASS GIS , v.clean, v.build)
- O mesmo acontece ao digitalizar novos mapas vetoriais
Você pode usar apenas GRASS GIS ou GRASS GIS do QGIS com o plug-in grass ou Sextante, mas tenha cuidado, mesmo que a camada esteja topologicamente correta no GRASS GIS, isso não seria o caso da camada resultante no QGIS (sem topologia) )!