Annotation-Feature-Class anhängen (Data Management)

Zusammenfassung

Erstellt eine Geodatabase-Annotation-Feature-Class oder hängt eine Feature-Class an eine vorhandene Annotation-Feature-Class an. Dabei werden Annotationen aus unterschiedlichen Annotation-Feature-Classes der Eingabe-Geodatabase zu einer einzigen Feature-Class mit Annotationsklassen zusammengefasst.

Verwendung

  • Wenn mehrere Annotation-Feature-Classes in einer neuen Annotation-Feature-Class zusammengeführt werden, müssen sich die Eingabe-Annotation-Feature-Classes in derselben Geodatabase befinden.

  • Wenn Sie in ArcGIS Pro Geodatabase-Annotations-Features auswählen oder eine Definitionsabfrage erstellen, werden nur diese Features an die Ausgabe-Feature-Class angehängt.

  • Wenn Sie Feature-bezogene Annotation-Feature-Classes anhängen, müssen alle Eingabe-Annotation-Feature-Classes auf dieselbe Feature-Class bezogen sein.

  • Wenn Sie eine vorhandene Ausgabe-Annotation-Feature-Class auswählen, werden die Features an diese Feature-Class angehängt. Das Werkzeug projiziert die Annotations-Features in den Ziel-Raumbezug.

  • Beim Anhängen von Annotation-Feature-Classes mit mehreren Annotations-Subclasses werden die Subclasses vereinigt, wenn deren Eigenschaften übereinstimmen.

  • Dieses Werkzeug verarbeitet Annotation-Feature-Classes mit verschiedenen Schemas. Verwenden Sie das Werkzeug Anhängen, wenn die Annotation-Feature-Classes dasselbe Schema haben.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Eingabe-Annotations-Features, die in der Ausgabe-Feature-Class eine Annotationsklasse bilden.

Feature Layer
Ausgabe-Feature-Class

Eine neue oder vorhandene Annotation-Feature-Class, die für jede Eingabe-Annotation-Feature-Class eine Annotationsklasse enthält.

Feature Class
Bezugsmaßstab

Der in der Ausgabe-Feature-Class festgelegte Bezugsmaßstab. Eingabe-Features, die mit einem anderen Bezugsmaßstab erstellt wurden, werden so transformiert, dass sie diesem Ausgabe-Bezugsmaßstab entsprechen.

Double
Einzelne Annotationsklasse erstellen
(optional)

Gibt an, wie der Ausgabe-Feature-Class Annotations-Features hinzugefügt werden.

  • Aktiviert: Alle Annotations-Features werden zu einer Annotationsklasse in der Ausgabe-Feature-Class zusammengefasst.
  • Deaktiviert: Gesonderte Annotationsklassen werden für jede Eingabe-Annotationsklasse in der Ausgabe-Feature-Class erstellt, sofern die Klassen nicht den gleichen Namen und die gleichen Eigenschaften aufweisen. In dem Fall werden sie zusammengeführt. Dies ist die Standardeinstellung.
Boolean
Auswahl eines Symbols aus der Symboltabelle erforderlich
(optional)

Gibt an, wie Symbole für neu erstellte Annotations-Features ausgewählt werden können.

  • Aktiviert: Nur die in der Symbolsammlung der Ausgabe-Feature-Class aufgeführten Symbole können bei der Erstellung von Annotations-Features verwendet werden.
  • Deaktiviert: Beim Erstellen von Annotations-Features kann eine beliebige Symbolisierung verwendet werden. Dies ist die Standardeinstellung.
Boolean
Annotationen erstellen, sobald neue Features hinzugefügt werden (nur Feature-bezogen)
(optional)

Gibt an, ob eine Feature-bezogene Annotation erstellt wird, wenn ein Feature hinzugefügt wird.

  • Aktiviert: Eine Feature-bezogene Annotation wird mithilfe der Label-Engine erstellt, wenn ein verknüpftes Feature hinzugefügt wird. Dies ist die Standardeinstellung.
  • Deaktiviert: Es wird keine Feature-bezogene Annotation erstellt, wenn ein Feature hinzugefügt wird.
Boolean
Annotationen aktualisieren, sobald sich die Form des verknüpften Features ändert (nur Feature-bezogen)
(optional)

Gibt an, ob eine Feature-bezogene Annotation aktualisiert wird, wenn ein verknüpftes Feature geändert wird.

  • Aktiviert: Eine Feature-bezogene Annotation wird mithilfe der Label-Engine aktualisiert, wenn ein verknüpftes Feature geändert wird. Dies ist die Standardeinstellung.
  • Deaktiviert: Eine Feature-bezogene Annotation wird nicht aktualisiert, wenn ein verknüpftes Feature geändert wird.
Boolean

arcpy.management.AppendAnnotation(input_features, output_featureclass, reference_scale, {create_single_class}, {require_symbol_from_table}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
NameErläuterungDatentyp
input_features
[input_features,...]

Die Eingabe-Annotations-Features, die in der Ausgabe-Feature-Class eine Annotationsklasse bilden.

Feature Layer
output_featureclass

Eine neue oder vorhandene Annotation-Feature-Class, die für jede Eingabe-Annotation-Feature-Class eine Annotationsklasse enthält.

Feature Class
reference_scale

Der in der Ausgabe-Feature-Class festgelegte Bezugsmaßstab. Eingabe-Features, die mit einem anderen Bezugsmaßstab erstellt wurden, werden so transformiert, dass sie diesem Ausgabe-Bezugsmaßstab entsprechen.

Double
create_single_class
(optional)

Gibt an, wie der Ausgabe-Feature-Class Annotations-Features hinzugefügt werden.

  • ONE_CLASS_ONLYAlle Annotations-Features werden zu einer Annotationsklasse in der Ausgabe-Feature-Class zusammengefasst.
  • CREATE_CLASSESGesonderte Annotationsklassen werden für jede Eingabe-Annotationsklasse in der Ausgabe-Feature-Class erstellt, sofern die Klassen nicht den gleichen Namen und die gleichen Eigenschaften aufweisen. In dem Fall werden sie zusammengeführt. Dies ist die Standardeinstellung.
Boolean
require_symbol_from_table
(optional)

Gibt an, wie Symbole für neu erstellte Annotations-Features ausgewählt werden können.

  • REQUIRE_SYMBOLNur die in der Symbolsammlung der Ausgabe-Feature-Class aufgeführten Symbole können bei der Erstellung von Annotations-Features verwendet werden.
  • NO_SYMBOL_REQUIREDBeim Erstellen von Annotations-Features kann eine beliebige Symbolisierung verwendet werden. Dies ist die Standardeinstellung.
Boolean
create_annotation_when_feature_added
(optional)

Gibt an, ob eine Feature-bezogene Annotation erstellt wird, wenn ein Feature hinzugefügt wird.

  • AUTO_CREATEEine Feature-bezogene Annotation wird mithilfe der Label-Engine erstellt, wenn ein verknüpftes Feature hinzugefügt wird. Dies ist die Standardeinstellung.
  • NO_AUTO_CREATEEs wird keine Feature-bezogene Annotation erstellt, wenn ein Feature hinzugefügt wird.
Boolean
update_annotation_when_feature_modified
(optional)

Gibt an, ob eine Feature-bezogene Annotation aktualisiert wird, wenn ein verknüpftes Feature geändert wird.

  • AUTO_UPDATEEine Feature-bezogene Annotation wird mithilfe der Label-Engine aktualisiert, wenn ein verknüpftes Feature geändert wird. Dies ist die Standardeinstellung.
  • NO_AUTO_UPDATEEine Feature-bezogene Annotation wird nicht aktualisiert, wenn ein verknüpftes Feature geändert wird.
Boolean

Codebeispiel

AppendAnnotation: Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion AppendAnnotation im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data/Cobourg.gdb"
arcpy.management.AppendAnnotation(["highways", "roads"], "transport_anno", 1200, 
                                  "CREATE_CLASSES", "NO_SYMBOL_REQUIRED", 
                                  "AUTO_CREATE", "AUTO_UPDATE")
AppendAnnotation: Beispiel (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion AppendAnnotation verwendet wird.

# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a 
#              geodatabase

# import system modules 
import arcpy
import os

# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
arcpy.env.workspace = input('Location of geodatabase annotation: ')

# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")

# Set variables
# User input output feature class name - eg. appendedroadsAnno
outFeatureClass = arcpy.env.workspace + os.sep + \
                  input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"

# Process: Append the annotation feature classes
print("Appending annotation feature classes...")
arcpy.management.AppendAnnotation(fcList, outFeatureClass, refScale, 
                                  createClasses, symbolReq, autoCreate, 
                                  autoUpdate)

print("Annotation feature classes in {} have been appended into {}".format(
    arcpy.env.workspace, outFeatureClass))

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen