Zusammenfassung
Berechnet den geometrischen Schnittpunkt zweier Polygon-Coverages. Alle Polygone aus beiden Coverages werden an ihren Schnittpunkten geteilt und bleiben im Ausgabe-Coverage erhalten.
Weitere Informationen zur Funktionsweise des Werkzeugs "Vereinigen" (Union)
Abbildung
Verwendung
Das Eingabe-Coverage und das Union-Coverage müssen über Polygon-Topologie verfügen.
Region-Subclasses im Eingabe- oder im Union-Coverage bleiben im Ausgabe-Coverage erhalten. Subclasses mit identischen Namen und Attribut-Schemata werden angehängt.
In jedem Polygon des Ausgabe-Coverages werden Label-Punkte generiert. Die Benutzer-IDs der neuen Polygone berechnen sich aus der internen Polygonnummer minus 1.
Eingabe-, Union- und Ausgabe-Coverage müssen jeweils unterschiedliche Namen haben, selbst wenn sie sich in verschiedenen Workspaces befinden.
Vorhandene Eingabe-Coverage-Annotations werden mit "Vereinigen" (Union) in das Ausgabe-Coverage kopiert.
Routensysteme im Eingabe-Coverage bleiben im Ausgabe-Coverage erhalten. Die Verwendung von "Vereinigen" (Union) für Routen und Sections selbst ist jedoch nicht zulässig.
Region-Subclasses aus dem Eingabe-Coverage und aus dem Union-Coverage bleiben erhalten. Wenn dieselbe Subclass in beiden Coverages vorhanden ist, werden die Subclass-Inhalte angehängt. Wenn dieselbe Subclass in beiden Coverages vorhanden ist, die Felddefinitionen jedoch verschieden sind, wird eine Meldung angezeigt und die Subclass wird nicht übernommen.
Die Koordinatengenauigkeit des Ausgabe-Coverages wird durch die Umgebungseinstellung Genauigkeit für abgeleitete Coverages festgelegt.
Projektionsdateien werden anhand der Umgebungseinstellung Ebene zum Vergleich von Projektionsdateien auf Ähnlichkeit geprüft.
Im Falle von Coverages mit einfacher Genauigkeit wird mit "Vereinigen" (Union) eine Mindesttoleranz basierend auf der mathematischen Genauigkeit des Coverages (basierend auf der Breite der BND und der Anzahl der Dezimalstellen) berechnet. Die berechnete Mindesttoleranz wird verwendet, wenn sie größer als die eingegebene Fuzzy-Toleranz ist.
Das Ausgabe-Coverage übernimmt die Inhalte des Datenmodells aus dem Eingabe-Coverage: Felder aus der Punkt-Attributtabelle, Tics und die Projektionsdatei.
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
arcpy.arc.Union(in_cover, union_cover, out_cover, {fuzzy_tolerance}, {join_attributes})
Parameter | Erklärung | Datentyp |
in_cover | Das Coverage, dessen Polygone mit dem Union-Coverage kombiniert werden sollen. | Coverage |
union_cover | Das Union-Coverage, dessen Polygone mit dem Eingabe-Coverage kombiniert werden sollen. | Coverage |
out_cover | Das zu erstellende Ausgabe-Coverage, das die Ergebnisse des Vorgangs enthalten soll. | Coverage |
fuzzy_tolerance (optional) | Der Mindestabstand zwischen den Koordinaten im Ausgabe-Coverage. Standardmäßig wird der Mindestwert für die Fuzzy-Toleranz der Eingabe- und Union-Coverages verwendet. Weitere Informationen zur Berechnung der Standard-Fuzzy-Toleranz | Double |
join_attributes (optional) | Legt fest, ob alle Felder im Eingabe- und Union-Coverage in die Feature-Attributtabelle des Ausgabe-Coverages aufgenommen werden sollen.
| Boolean |
Codebeispiel
Vereinigen (Union) – Beispiel (eigenständiges Skript)
Das folgende eigenständige Skript veranschaulicht, wie zwei Coverages vereinigt werden.
# Name: Union_Example.py
# Description: Unions two coverages
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tong_azone"
unionCover = "tong_flood2"
outCover = "C:/output/studyarea"
joinAttributes = "NO_JOIN"
# Execute Union
arcpy.Union_arc(inCover, unionCover, outCover, "", joinAttributes)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Erfordert Installierte Version von ArcInfo Workstation