Repräsentation hinzufügen (Kartografie)
Zusammenfassung
Fügt einer Geodatabase-Feature-Class eine Feature-Class-Repräsentation hinzu.
Verwendung
-
Die Eingabe muss eine Geodatabase-Feature-Class sein.
Zwei neue Felder mit den angegebenen Feldnamen werden an die Attributtabelle der Eingabe-Feature-Class angehängt. Diese Felder identifizieren erstens die Repräsentationsregeln, mit denen die einzelnen Feature-Kategorien dargestellt werden sowie zweitens alle Feature-spezifischen Overrides dieser Regeln.
-
Geben Sie einen Layer an, aus dem Regeln importiert werden, um die Symbolauswahl in der in der Layer-Datei angegebenen Liste der Renderer-Typen (d. h. "Kategorien" > "Einzelwerte") zu importieren. Die gesamte Symbolauswahl wird in Form von neuen Repräsentationsregeln in diese Feature-Class-Repräsentation kopiert. Wenn Sie keinen Layer angeben, aus dem Regeln importiert werden, wird allen Features eine standardmäßige Repräsentationsregel zugewiesen.
-
Wenn der Layer, aus dem die Regeln importiert werden, dieselbe Quell-Feature-Class aufweist wie die Eingabe-Feature-Class, können Sie den Parameter Regel-IDs zuweisen aktivieren, um Features Repräsentationsregeln zuzuweisen, sodass diese den RuleID-Zuweisungen des Layers entsprechen.
-
Wenn Sie einen Layer angeben, aus dem Regeln importiert werden, und der Parameter Regel-IDs zuweisen auf ASSIGN festgelegt ist, werden alle Features anhand der Symbolauswahl in der Liste der in der Layer-Datei angegebenen Renderer-Typen (d. h. "Kategorien" > "Einzelwerte") einer Repräsentationsregel zugewiesen. Wenn Sie einen Layer angeben, aus dem Regeln importiert werden, aber der Parameter Regel-IDs zuweisen auf NO_ASSIGN festgelegt ist, werden alle Features einer einzelnen Standardrepräsentationsregel zugewiesen.
-
Wenn Features im Eingabe-Layer mit "<alle anderen Werte>" symbolisiert werden, wird dieses Symbol beim Hinzufügen einer Feature-Class-Repräsentation zu Regel-ID 1.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die Eingabe-Geodatabase-Feature-Class, der eine neue Feature-Class-Repräsentation hinzugefügt wird. | Feature Layer |
representation_name |
Der Name der Feature-Class-Repräsentation, die hinzugefügt wird. | String |
rule_id_field_name (optional) |
Der Name des RuleID-Feldes, das einen Verweis auf die Repräsentationsregel für jedes Feature enthält. | String |
override_field_name (optional) |
Der Name des Override-Feldes, das die Overrides für die Repräsentationsregeln der einzelnen Features enthält. | String |
geometry_editing_option (optional) |
Gibt an, wie sich die zugrunde liegende Feature-Class-Geometrie verhält, wenn Features mit den Repräsentationsbearbeitungswerkzeugen geändert werden.
| String |
import_rule_layer (optional) |
Ein Feature-Layer, der Features mit einer Feature-Class-Repräsentation symbolisiert und aus dem die Repräsentationsregeln importiert werden. | Layer |
assign_rule_id_option (optional) |
Gibt an, ob für Features Repräsentationsregeln berechnet werden, die den RuleID-Zuweisungen des Layers entsprechen, aus dem die Regeln importiert werden. Diese Option ist nur verfügbar, wenn ein import_rule_layer angegeben wurde.
| String |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "AddRepresentation" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.AddRepresentation_cartography("C:/data/cartography.gdb/buildings/footprints",
"footprints_Rep", "RuleID", "Override",
"STORE_CHANGE_AS_OVERRIDE", "C:/data/footprints.lyr", "ASSIGN")
Dieses eigenständige Skript stellt ein Beispiel für die Verwendung des Werkzeugs "AddRepresentation" dar.
# Name: AddRepresentation_standalone_script.py
# Description: Adds a feature class representation
# to a geodatabase feature class.
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
in_features = "C:/data/cartography.gdb/buildings/footprints"
representation_name = "footprints_Rep"
rule_id_field_name = "RuleID"
override_field_name = "Override"
geometry_editing_option = "STORE_CHANGE_AS_OVERRIDE"
import_rule_layer = "C:/data/footprints.lyr"
assign_rule_id_option = "ASSIGN"
# Execute Add Representation
arcpy.AddRepresentation_cartography(in_features,
representation_name,
rule_id_field_name,
override_field_name,
geometry_editing_option,
import_rule_layer,
assign_rule_id_option)