Teilen (Coverage)
Zusammenfassung
Extrahiert Teile des Eingabe-Coverages in mehrere Ausgabe-Coverages.
Jedes neue Ausgabe-Coverage enthält nur die Feature-Teile des Eingabe-Coverages, die von Polygonen des Split-Coverages überlappt werden. Die Einzelwerte im Split-Feld werden für die Benennung der Output-Coverages verwendet. Die Anzahl der Ausgabe-Coverages wird durch die Anzahl der Einzelwerte im Split-Feld bestimmt.
Weitere Informationen zur Funktionsweise des Werkzeugs "Teilen"
Abbildung
Verwendung
-
Die Werte im Split-Feld müssen eindeutig sein.
-
Das Split-Feld muss vom Datentyp her ein Zeichenfeld sein.
-
Die Ausgabe-Coverages werden nach den Werten des Split-Feldes benannt. Daher müssen sie mit einem zulässigen Zeichen beginnen.
-
Split-Feld-Werte dürfen höchstens 13 Zeichen lang sein.
-
Das Coverage muss über eine Polygon-Topologie verfügen.
-
Die Topologie wird in den Output-Coverages beibehalten.
-
Die Anzahl der Ausgabe-Coverages wird durch das Split-Feld des Split-Coverages bestimmt. Die maximale Anzahl der Ausgabe-Coverages entspricht der Gesamtzahl der Einzelwerte im Split-Feld.
-
Der Ausgabe-Workspace, in dem ein Ausgabe-Coverage erstellt wird, muss vor dem Ausführen des Befehls "Teilen" über ein INFO-Verzeichnis verfügen. Wenn kein INFO-Verzeichnis vorhanden ist, wird der Befehl "Teilen" angehalten.
-
Annotation wird kopiert, wenn deren unterer linker Ausgangspunkt in einem neuen Ausgabe-Coverage liegt.
-
Die Polygon-Topologie wird für jedes Ausgabe-Coverage neu erstellt. Die Benutzer-ID der Polygone wird dabei an die ursprüngliche Polygon-Benutzer-ID des Eingabe-Coverages angepasst. Neue Positionen von Label-Punkten werden nur dann generiert, wenn die ursprüngliche Label-Punkt-Position des Eingabe-Coverages vom Split-Coverage ausgeschnitten wird.
-
Für Flächen im Split-Coverage, in denen sich keine Features des Eingabe-Coverages befinden, können leere Ausgabe-Coverages erstellt werden.
-
Wenn das Eingabe-Coverage eine Node-Feature-Class mit Attributen enthält, enthalten alle Ausgabe-Coverages sämtliche Nodes, die im entsprechenden Split-Coverage liegen. Dabei werden neue NAT-Datensätze erstellt, wenn für den Teilungsvorgang erforderlich.
-
Die Attribute neuer Nodes werden auf 0 gesetzt.
-
Region-Subclasses im Eingabe-Coverage bleiben erhalten.
-
Leere Region-Subclasses werden erstellt, wenn die Regions, aus denen die Subclass besteht, nicht im Ausgabe-Coverage enthalten sind.
-
Wenn alle Regions entfernt werden, bleiben die Region-Subclasses als leere Subclasses erhalten.
-
Routensysteme bleiben erhalten. Routensysteme werden für Arcs, die in mehrere Teile aufgeteilt werden, dupliziert. Jedes resultierende Coverage verfügt über einen kompletten Satz von Routensystem-Subclasses, die nur solche Routensysteme enthalten, die innerhalb des Coverages mit Arcs verbunden sind (bei Bedarf werden leere Routensystemdateien erstellt).
-
Routensysteme werden kopiert, wenn deren Arcs in mehrere Teile aufgeteilt werden, und entfernt, wenn Arcs entfernt werden.
-
Routen und Abschnitte auf den Arcs werden übernommen und bleiben erhalten. Routensysteme werden an ihren Schnittpunkten geteilt. Alle Routensystem-Subclasses bleiben erhalten.
-
"Teilen" behandelt Routensysteme, als würde mehrmals der Befehl Ausschneiden ausgeführt. Jedes beim Teilen erstellte Ausgabe-Coverage enthält die Routensysteme innerhalb des jeweiligen Split-Polygons sowie die Teile der Routensysteme, die das Polygon durchqueren. Routen behalten ihre Benutzer-ID über Split-Coverages hinweg bei, sodass sie mit Anhängen wieder zusammengesetzt werden können. Geteilte Abschnitte erhalten neue Abschnitts-Messwerte, die an den geteilten Enden interpoliert werden.
-
Für alle Ausgabe-Coverages werden an den Ecken der Coverage-Grenze des Split-Coverages vier neue Tic-Positionen erstellt. Vorhandene Tics werden nicht beibehalten.
-
Die Feature-Attributtabelle für jedes Ausgabe-Coverage enthält dieselben Felder wie die des Eingabe-Coverages.
-
Über den Befehl "Teilen" werden alle im Eingabe-Coverage enthaltenen Annotation-Subclasses basierend auf dem Split-Coverage-Polygon, in dem der untere linke Ausgangspunkt für jede Annotation-Zeichenfolge liegt, auf alle Ausgabe-Coverages verteilt. Wenn eine bestimmte Subclass ein einem Ausgabe-Coverage keine tatsächlich Annotation hat, wird sie trotzdem angelegt.
-
Die Projektionsdatei (PRJ) des Eingabe-Coverages wird in alle Ausgabe-Coverages kopiert.
-
Die Koordinatengenauigkeit des Ausgabe-Coverages wird durch die aktuelle Verarbeitungsregel entsprechend der Umgebungseinstellung Genauigkeit für abgeleitete Coverages festgelegt. Wenn die Verarbeitungsregel in der aktuellen Sitzung noch nicht erstellt wurde, erhalten die Ausgabe-Coverages die gleiche Genauigkeit wie das Eingabe-Coverage.
-
Wenn das Eingabe-Coverage lineare Daten enthält, die zu verschiedenen ebenen Graphen gehören, bleiben die Daten im Ausgabe-Coverage erhalten. Beispiel: Bei lagegleichen oder parallel verlaufenden Arcs, die z. B. Versorgungskabel auf verschiedenen Ebenen darstellen oder eine Straße, die einem Flusslauf folgt, bleiben die lagegleichen oder parallel verlaufenden Liniensegmente erhalten. Es können jedoch zusätzliche Stützpunkte eingefügt werden. In Falle von einander überschneidenden Arcs, z. B. bei Flussüberquerungen einer Straße, werden an der scheinbaren Überschneidung keine Nodes eingefügt.
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das zu teilende Coverage. | Coverage |
split_cover |
Das zum Teilen des Eingabe-Coverages verwendete Coverage. | Coverage |
split_item |
Das Feld im Split-Coverage, das verwendet wird, um das Eingabe-Coverage zu teilen. Die Einzelwerte im Split-Feld werden für die Benennung der Output-Coverages verwendet. Die Anzahl der Ausgabe-Coverages wird durch die Anzahl der Einzelwerte im Split-Feld bestimmt. | ArcInfo Item |
path (optional) |
Der Workspace, in dem das Ausgabe-Coverage gespeichert wird. | Folder ; Workspace |
feature_type (optional) |
Die zu teilenden Feature-Classes:
| String |
fuzzy_tolerance (optional) |
Der Mindestabstand zwischen Koordinaten in jedem Ausgabe-Coverage. Standardmäßig wird der Mindestwert der Fuzzy-Toleranz aus den Eingabe- und Split-Coverages verwendet. Weitere Informationen zur Berechnung der Standard-Fuzzy-Toleranz | Double |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie ein Coverage in mehrere Ausgabe-Coverages geteilt wird.
# Name: Split_Example.py # Description: Splits one coverage into multiple output coverages. # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inCover = "county" splitCover = "citylim" splitItem = "citycode" path = "C:/output/city" featureType = "LINE" # Execute split arcpy.Split_arc(inCover, splitCover, splitItem, path, featureType, "")