[Grass-de] Topologietests mit GRASS

Marco Lechner - FOSSGIS e.V. marco.lechner at fossgis.de
Fr Feb 13 21:00:32 CET 2009


Hallo Liste,

GRASS ist ja ein topologisches GIS, welches die Topologie von 
Vektordaten beim Import von beispielsweise shape-files generiert und 
evtl. vorhandene Topologiefehler (z.B. überlappende Polygone) in einem 
separaten Layer ausweist.
Gibt es eine Möglichkeit diese automatische Herstellung der Topologie 
detailiert zu beeinflussen und mit Topologieregeln zu arbeiten? Also 
einen Vektordatensatz auf spezielle topologische Bedingungen zu 
überprüfen und so etwas wie "Ausnahmen" zu realisieren?

Hintergrund ist die Herstellung eines routingfähigen 
(Linien)-Datensatzes der ursprünglich aus unsauber digitalisierten 
shape-files vorliegt. Dabei treten bei der Weiterverarbeitung einige 
Topologiefehler auf:
- Sackgassen (=Dangles - einige davon sind als Ausnahmen erlaubt, da sie 
am Rand des Wegenetzes liegen oder echte Sackgassen sind, andere sind 
manuell zu korrigieren)
- sich selbst schneidende oder überlappende Linien (meist durch doppelt 
digitalisierte Wege mit unterschiedlichen Attributen entstanden)
- sich schneidende Wege (gibt es eigentlich nicht ohne Kreuzungspunkt, 
da das Liniennetz keine Brücken oder Unterführungen enthalten soll)
- nicht ans Gesamtnetz angeschlossene Linien (Linien nicht ganz bis zum 
Knoten digitalisiert)

Von vorneherein topologisch sauber zu digitalisieren scheidet aus, da 
wir die Daten mit den Fehlern in einem topologiefreien Format (shp) 
erhalten und die Bearbeiter mit topologisch sauberem Editieren momentan 
überfordert wären und v.a. große Teile bereits erfasst sind die getestet 
werden müssen.

Lässt sich sowas mit GRASS detektieren und teilautomatisiert bereinigen? 
Wie so oft geht es darum eine bestehende ArcGIS-Umsetzung abzulösen - 
dabei geht es um die grundsätzliche Funktionalität einer 
Topologieprüfung und nicht darum ArcGIS nachzubauen (da sind zu viel 
Bugs vorhanden - die alle nachzubauen ist ein Fass ohne Boden ;-)

Marco