Mit Fehlerbereinigung (Clean) wird eine Topologie für Polygon- oder Line-Coverages erstellt.
Beim Erstellen einer Polygon-Topologie werden folgende Aktionen ausgeführt:
- Es werden die Polygon-Topologie und eine Polygon-Attributtabelle (PAT) erstellt. Wenn eine AAT vorhanden ist, wird diese automatisch aktualisiert. Außerdem wird ein zusätzliches Polygon, das Hintergrund- oder Außenpolygon, erstellt.
- Label-Punkte sind dann erforderlich, wenn Sie Polygon-Benutzer-IDs wünschen, die nicht 0 sind, und Polygon-Attribute erhalten bleiben sollen. Weist ein Polygon mehrere Label-Punkte auf, wird einer davon willkürlich für die Zuweisung der Benutzer-ID ausgewählt.
- Die Routensysteme werden beibehalten und die SEC und RAT anhand der Korrekturen bezüglich Teilung und erneuter Arc-Nummerierung aktualisiert. Routen und Abschnitte werden gelöscht, wenn sie Arcs angehängt sind, die aufgrund der eingestellten Fuzzy-Toleranz zusammengeführt wurden.
- Die Abschnitte werden geteilt und ihre Arcs sowie die entsprechenden Messwerte aktualisiert.
- Die Region-Topologie bleibt erhalten. Verfügt das Eingabe-Coverage über eine vorläufige Region-Topologie, werden PAT und PAT<Subclass> erstellt.
Beim Erstellen einer Linientopologie werden folgende Aktionen ausgeführt:
- Es werden eine Arc-Node-Topologie und eine AAT erstellt oder aktualisiert.
- Eine vorhandene PAT wird nicht aktualisiert.
- Die Routensysteme werden beibehalten und die SEC und RAT anhand der Korrekturen bezüglich Teilung und erneuter Arc-Nummerierung aktualisiert. Routen und Abschnitte werden gelöscht, wenn sie Arcs angehängt sind, die aufgrund der eingestellten Fuzzy-Toleranz zusammengeführt wurden.
- Die Abschnitte werden geteilt und ihre Arcs sowie die entsprechenden Messwerte aktualisiert.
- Regions und Region-Subclasses werden gelöscht.
Mit "Fehlerbereinigung und Topologie erstellen" (Clean) erstellen Sie Polygon- und Arc-Node-Topologie, indem Coverage-Arcs und Label-Punkte geometrisch analysiert werden, um Coverage-Nodes und Polygone zu ermitteln. Die speziellen mit "Fehlerbereinigung (Clean)" durchgeführten geometrischen Analyseoperationen werden nachfolgend beschrieben.
"Fehlerbereinigung (Clean)" sucht nach sich überschneidenden Arcs. Diese werden geteilt und die Schnittstellen als Nodes (d. h. Arc-Endpunkte) kodiert.
Während der Fehlerbereinigung werden zwei oder mehr Arc-Koordinaten innerhalb der gegenseitigen Fuzzy-Toleranz aneinander gefangen (beispielsweise zum selben Koordinatenpunkt). Dabei wird weder zwischen inneren Arc-Koordinaten und Nodes noch zwischen Arcs untereinander unterschieden. Da die Fuzzy-Toleranz eine Verschiebung der Arc-Stützpunkte bewirkt, ist es wichtig, deren Beziehung zur Coverage-Auflösung zu verstehen. Weitere Informationen finden Sie im Abschnitt Festlegen der Toleranzen für die Fehlerbereinigung weiter unten.
"Fehlerbereinigung und Topologie erstellen" (Clean) erstellt Polygon- und Arc-Node-Topologie, indem zunächst die von Arcs umschlossenen Flächen ermittelt werden und dann die Liste der Arcs erstellt wird, die die einzelnen Polygongrenzen definieren. Darüber hinaus werden Nodes nummeriert und der Ausgangs- und Ziel-Node für die einzelnen Arcs sowie die internen Polygonnummern links und rechts der Arcs eingerichtet. Interne Polygonnummern werden für die Option LINE auf 0 gesetzt.
Set of arcs enclosing each polygon Polygon number Number of Arcs Arc numbers 1 4 1,2,9,4 2 4 1,3,5,4 3 4 2,8,6,3 4 4 6,8,9,5
Polygons to the left and right of each arc Arc number From-node To-node Left Poly Right Poly 1 1 2 1 2 2 2 7 1 3 3 2 3 3 2 4 4 1 1 2 5 4 3 2 4 6 5 3 4 3 7 5 6 3 3 8 7 5 4 3 9 7 4 1 4
Mit "Fehlerbereinigung (Clean)" wird die Länge der Dangle-Arcs mit der Dangle-Länge verglichen. Die Arcs, die kürzer sind als die Dangle-Länge, werden gelöscht. Dangle-Arcs haben auf der linken und rechten Seite dieselbe interne Polygonnummer und enden in einem Dangle-Node.
Polygons to the left and right of each arc Arc number Left poly Right poly Length 1 1 2 5.0 2* 1 1 0.2 3 1 3 8.8 4 2 3 1.2 5* 2 2 0.2 6 2 4 1.3 7* 1 1 0.2 8 4 3 1.9 9* 3 3 1.5 10 4 3 1.9 11* 1 1 0.2 12 4 1 3.1 * Dangling arcs + Arc length is longer than dangle length = 1.0
Aufgrund der angegebenen Dangle-Länge verblieb Arc Nummer 9 im Coverage, während die Arcs 2, 5, 7 und 11 entfernt wurden.
Mit der Option POLY sucht "Fehlerbereinigung (Clean)" innerhalb der einzelnen Polygone einen Label-Punkt, anhand dessen dem jeweiligen Punkt eine Benutzer-ID zugeordnet werden kann. Polygonen ohne Label-Punkte werden die Benutzer-IDs 0 zugewiesen. Wenn ein Polygon mehrere Label-Punkte enthält, wird einer der Labels willkürlich für die Zuweisung einer Benutzer-ID zum Polygon ausgewählt.
Polygon Internal no. Polygon User-ID 1 0 2 101 3 102 4 0
Je nach der verwendeten Option erstellt die Fehlerbereinigung eine PAT- oder AAT-Datei. Die Fehlerbereinigung berechnet die Fläche und den Umfang der einzelnen Polygone und speichert diese Informationen zusammen mit der internen Polygonnummer und der Benutzer-ID in der PAT-Datei. Wenn das Eingabe-Coverage bereits über eine PAT verfügt, wird die ursprüngliche interne Nummer des Polygons verwendet, um zusätzliche Felder der PAT mit der PAT des Ausgabe-Coverages zu verbinden.
EXCOV.PAT before Clean AREA PERIMETER EXCOV# EXCOV-ID COVER-TYPE -25.0 20.0 1 0 2.0 7.5 2 0 Shrub 3.0 9.0 3 13 Trees 9.0 11.0 4 10 Grass 3.5 8.0 5 13 Forest 1.0 2.5 6 0 Water 4.5 9.0 7 14 Shrub 2.0 5.0 8 0 Forest
EXCOV.PAT after Clean AREA PERIMETER EXCOV# EXCOV-ID COVER-TYPE -25.0 20.0 1 0 2.0 7.5 2 0 3.0 9.0 3 13 Trees 9.0 11.0 4 10 Grass 3.5 8.0 5 13 Forest 1.0 2.5 6 0 Water 4.5 9.0 7 14 Shrub 2.0 5.0 8 0
Wenn Sie "Fehlerbereinigung (Clean)" mit der Option POLY verwenden, sind Label-Punkte für Polygone empfehlenswert, jedoch nicht erforderlich. Polygon-Labels werden verwendet, um Attribute während der Ausführung des Werkzeugs "Fehlerbereinigung (Clean)" beizubehalten. Es empfiehlt sich, diesen Label-Punkten eindeutige IDs zuzuweisen, obwohl dies nicht erforderlich ist.
Die Attributwerte für COVER-TYPE bleiben nach dem Erstellen des Coverages für alle Polygone mit Label-Punkten erhalten. Die Attribute in Polygonen ohne Label bleiben jedoch nicht erhalten.
Mit der Option LINE erstellt "Fehlerbereinigung (Clean)" automatisch Linienattribute (z. B. eine AAT-Tabelle) für ein Coverage. Wenn Sie die Option POLY auf ein Eingabe-Coverage mit einer AAT-Tabelle anwenden, erstellt "Fehlerbereinigung (Clean)" darüber hinaus die AAT im Ausgabe-Coverage automatisch neu. Zusätzliche Felder der Eingabe-AAT werden mit der Ausgabe-AAT verbunden. Hierfür wird die alte interne Arc-Nummer als Relate-Feld verwendet. Die Felder LPOLY# und RPOLY# in der AAT entsprechen den neuen internen Polygonnummern.
In den folgenden Beispielen wird veranschaulicht, wie mit "Fehlerbereinigung (Clean)" und der Option LINE die AAT-Datei erstellt wird. Das Coverage im ersten Beispiel enthält Polygon-Topologie. Im zweiten Beispiel ohne Polygon-Topologie werden die Zahlen für LPOLY und RPOLY als 0 erfasst.
Items from VEG.AAT after Clean FNODE TNODE LPOLY RPOLY LENGTH VEG# VEG-ID 1 3 2 1 5.0 1 1 1 2 3 2 2.0 2 2 1 4 1 3 10.0 3 3 2 3 4 2 1.9 4 4 4 2 4 3 3.9 5 5 3 4 4 1 5.1 6 6
Items from ROADS.AAT after CLEAN FNODE TNODE LPOLY RPOLY LENGTH ROADS# ROADS-ID 1 2 0 0 1.0 1 1 2 3 0 0 1.2 2 2 3 5 0 0 0.8 3 3 4 4 0 0 0.9 4 4 5 6 0 0 1.0 5 5
Festlegen der Toleranzen für die Fehlerbereinigung
Bei der Fehlerbereinigung ist es wichtig, welche Fuzzy-Toleranz Sie auswählen. Da keine zwei Koordinaten im Ausgabe-Coverage sich innerhalb dieser Entfernung zueinander befinden, bestimmt die Fuzzy-Toleranz die Auflösung des Ausgabe-Coverages. Eine zu geringe Fuzzy-Toleranz kann zwei Arten von Problemen verursachen.
- Kongruente (d. h. parallele) Arc-Segmente, die innerhalb der Fuzzy-Toleranz liegen, können möglicherweise nicht aufgelöst werden.
- Dadurch können vorhandene Splitter oder Überbestände möglicherweise nicht einwandfrei bereinigt werden.
Umgekehrt werden durch eine zu große Fuzzy-Toleranz u. U. Polygone ausgeblendet oder Arcs irrtümlich zusammengeführt.
Besondere Vorsicht ist bei der Auswahl einer Dangle-Länge geboten. Alle Dangle-Arcs, deren Länge die angegebene Dangle-Länge unterschreitet, werden gelöscht.
Mit "Fehlerbereinigung (Clean)" können Sie Line-Coverages verarbeiten, in denen sich überschneidende Arcs geteilt werden müssen, oder Arc-Node-Topologie nach dem Bearbeiten neu erstellen.
Mit dem Werkzeug Topologie erstellen (Build) werden ähnliche Verarbeitungsprozesse durchgeführt. Mit der Option POLY erstellt "Topologie erstellen" (Build) Polygon-Topologie und Attribute (z. B. eine PAT-Datei). Mit der Option LINE erstellt "Topologie erstellen" (Build) eine AAT-Datei oder erstellt eine vorhandene AAT neu. "Topologie erstellen" (Build) führt jedoch im Gegensatz zu "Fehlerbereinigung (Clean)" keine Bearbeitung von Koordinaten durch. Mit dem Werkzeug lassen sich beispielsweise keine Arcs teilen, wo diese sich mit anderen überschneiden. Mit Nodes neu nummerieren, einem anderen Coverage-Werkzeug, werden die Node-Nummern aller Arcs durch Zurücksetzen ihrer internen Nummern und durch automatisches Aktualisieren der internen Nummern der Ausgangs- und Ziel-Nodes der einzelnen Arcs in der Coverage-AAT neu gebildet.