Funktionsweise von "Fehlerbereinigung (Clean)"

Dieses Thema gilt nur für ArcInfo.

Mit Fehlerbereinigung (Clean) wird eine Topologie für Polygon- oder Line-Coverages erstellt.

Beim Erstellen einer Polygon-Topologie werden folgende Aktionen ausgeführt:

Beim Erstellen einer Linientopologie werden folgende Aktionen ausgeführt:

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.

Fehlerbereinigung (Clean) (Coverage) – Beispiel 1

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 (Clean) (Coverage) – Beispiel 2

"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.

Fehlerbereinigung (Clean) (Coverage) – Beispiel 3
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.

Fehlerbereinigung (Clean) (Coverage) – Beispiel 4
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.

Fehlerbereinigung (Clean) (Coverage) – Beispiel 5
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.

Fehlerbereinigung (Clean) (Coverage) – Beispiel 6
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.

Fehlerbereinigung (Clean) (Coverage) – Beispiel 7
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
Fehlerbereinigung (Clean) (Coverage) – Beispiel 8
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.

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.


7/10/2012