Topologie erstellen (Build) (Coverage)
Zusammenfassung
Mit diesem Werkzeug lassen sich Feature-Attributtabellen und Polygon-Topologien erstellen und aktualisieren. Darüber hinaus können Sie Benutzer-IDs für Polygone mit Benutzer-IDs für Label-Punkte synchronisieren.
Weitere Informationen zur Funktionsweise von "Topologie erstellen (Build)"
Verwendung
-
Topologie erstellen (Build) und Fehlerbereinigung (Clean) sind ähnliche Befehle, die beide verwendet werden, um Coverage-Topologie zu definieren. Im Gegensatz zu "Topologie erstellen (Build)" kann der Befehl "Fehlerbereinigung (Clean)" jedoch Kreuzungen erkennen und erstellen. Da "Topologie erstellen (Build)" jedoch keine Fuzzy-Toleranz verwendet, werden die Koordinaten während der Topologieerstellung nicht angepasst.
-
Ist eine Coverage-Feature-Attributtabelle vorhanden, werden die zusätzlichen Felder in der Feature-Attributtabelle aktualisiert, wobei die alte interne Nummer des jeweiligen als Relate-Feld angegebenen Features verwendet wird.
-
Benutzerdefinierte Felder in vorhandenen Feature-Attributtabellen werden immer übernommen.
-
Das Werkzeug "Topologie erstellen (Build)" verwendet zur Aktualisierung der NAT-Datei die Routine Nodes neu nummerieren. Im Gegensatz zum regulären Neunummerieren von Nodes werden bei diesem Vorgang die lagegleichen Nodes nicht zusammengeführt, sondern beibehalten. Nodes werden neu nummeriert, um eine Folge laufender Node-Nummern aufzustellen, die mit 1 beginnt.
-
Vorhandene NATs werden aktualisiert, wenn "Topologie erstellen (Build)" mit der Option POLY oder NODE ausgeführt wird.
-
Links werden mit Topologie erstellen (Build) nicht beibehalten.
-
Wenn Sie "Topologie erstellen (Build)" mit der Option POLY ausführen, müssen die Polygone über Label-Punkte verfügen, damit die Attribute erhalten bleiben. Wenn keine Attribute vorhanden sind, werden für die Generierung einer PAT keine Label-Punkte benötigt. Polygonen ohne Label-Punkte wird die Benutzer-ID 0 zugewiesen.
"Topologie erstellen (Build)" erstellt keine Polygonbeschriftungen.
-
Wenn Sie bestimmte Benutzer-IDs zuweisen möchten, platzieren Sie vor der Ausführung von "Topologie erstellen (Build)" einen Label-Punkt in den einzelnen Polygonen. Enthält ein Polygon mehrere Label-Punkte, wird einer davon willkürlich für die Zuweisung der Benutzer-ID ausgewählt.
-
Wenn die Benutzer-IDs automatisch zugewiesen werden sollen, verwenden Sie das Werkzeug Label-Punkte erstellen und fügen Sie Polygon-Attribute hinzu.
-
Erstellen Sie ein Point-Coverage nicht mit der Option POLY (Standard). Dadurch könnten benutzerdefinierte Punktattribute verloren gehen.
-
Erstellen Sie ein Polygon-Coverage nicht mit der Option POINT. Dadurch könnten benutzerdefinierte Polygon-Attribute verloren gehen.
-
Mit der Option POLY wird ein zusätzliches Polygon, das so genannte Hintergrundpolygon, erstellt. Dieses erhält immer die interne Polygonnummer 1 und sein Bereich entspricht der Summe der Bereiche aller anderen Polygone im Coverage. In der PAT ist es als negativer Bereich (AREA) aufgeführt.
-
Mit der Option POLY werden die SEC- und RAT-Dateien aller Routensysteme des Coverages beibehalten und aktualisiert.
-
Die Annotation-Attributtabelle (TAT) muss nach ihrer Erstellung nie mit "Topologie erstellen (Build)" aktualisiert werden. Die mit "Topologie erstellen (Build)" erstellte TAT-Tabelle ermöglicht dem Benutzer das Speichern von Attributen und das Einrichten von Beziehungen mit anderen Features.
-
Topologie erstellen (Build) für Polygone aktualisiert die SEC mit den korrekten ARCLINK#-Werten.
-
Die internen Werte für FNODE# und TNODE# werden dem jeweiligen Node nach dem Erstellen eines Line-Coverages mit NODE zugewiesen. Die Endpunkte von Arcs werden nach den Y-Koordinaten von oben nach unten und nach der X-Koordinate von links nach rechts sortiert. Die internen Node-IDs werden in dieser Reihenfolge zugewiesen.
-
Mehrere Coverage-Werkzeuge generieren verbundene Arcs mit der gleichen Arc-ID, die durch Node-Nummern gleich 0 getrennt sind (z. B. Generate). Mit "Topologie erstellen (Build)" wird die Teilung dieser Arcs aufgehoben, wobei die Nodes in Stützpunkte konvertiert werden. Wenn Sie diese Arcs als getrennte Arcs beibehalten möchten, müssen Sie vor der Ausführung von Topologie erstellen (Build) das Werkzeug Nodes neu nummerieren starten.
-
"Topologie erstellen (Build)" erfordert ein Mehrfaches der Größe des Eingabe-Coverages an verfügbarem Speicherplatz, um temporäre Dateien zu erstellen. Diese vorläufigen Dateien werden standardmäßig im aktuellen Workspace erstellt. Durch Einstellen der Variable ARCTMPDIR können Sie die Standardeinstellung außer Kraft setzen, sodass die vorläufigen Dateien in einem anderen Verzeichnis erstellt werden. Dazu benötigen Sie Schreibzugriff auf dieses Verzeichnis.
-
"Topologie erstellen (Build)" kann nicht auf ein Region-Coverage mit offenen Regions angewandt werden.
-
"Topologie erstellen (Build)" wird unterbrochen, sobald die erste offene Region erkannt wird.
-
Beim Erstellen einer Region aus einem Line-Coverage muss jeder Arc eine geschlossene Schleife bilden, die eine Region definiert. "Topologie erstellen (Build)" mit der Option LINE muss ausgeführt werden, bevor Sie die Region-Topologie mit dem Werkzeug Line-Coverage zu Region erstellen.
-
Wenn Sie die Option POLY verwenden, werden vorläufigen Regions Topologien hinzugefügt, indem eine PAT-Tabelle und PAT-Subclass erstellt werden. Zunächst muss die Region-Subclass mit einem zuvor ausgeführten Werkzeug (z. B. Line-Coverage zu Region) erstellt werden.
-
Sie können einem Coverage, das bereits über eine Region-Subclass verfügt, neue Arcs, die eine Region oder geschlossene Schleifen vorgeben, hinzufügen. Um die neuen Arcs in einer neuen Subclass für Regions zu gruppieren, müssen Sie zuvor ein Werkzeug wie z. B. "Line-Coverage zu Region" ausführen. Die IDs der neuen Arcs müssen höher sein als die vorhandener Arcs. Wenn Sie einen neuen Subclass-Namen verwenden, bilden die neuen Arcs eine neue Region-Subclass.
-
"Topologie erstellen (Build)" sollte für Coverages mit Koordinatenfehlern nicht ausgeführt werden. Fehler, die bei "Topologie erstellen (Build)" mit der Option POLY Probleme verursachen können, sind beispielsweise sich überschneidende Arcs (an der Schnittstelle ist kein Node definiert), offene Polygone oder nicht zugeordnete Nodes und Polygonsplitter.
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das zu erstellende Coverage. | Coverage |
feature_type |
Die zu erstellende Feature-Class
| String |
anno_subclass (optional) |
Der Name der zu erstellenden Annotation-Subclass. | String |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie eine Linientopologie für ein Road-Coverage erstellt wird.
# Name: Build_Example.py
# Description: Builds line topology for a road coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "road"
featureType = "LINE"
# Execute Build
arcpy.Build_arc(inCover, featureType)