Coverage-Annotation importieren (Conversion)
Zusammenfassung
Konvertiert eine Sammlung von Coverage-Annotation-Features in Geodatabase-Annotation. Sie können die Ebenen jeweils in einzelne Annotation-Classes konvertieren oder sie zu einer einzigen Klasse zusammenführen. Wenn Sie Karten-Layer als Eingabe auswählen, werden die Ebene und überschriebenen Schriftarten berücksichtigt.
Verwendung
-
Für die Konvertierung benötigen Sie eine exklusive Sperre, damit keine andere Anwendung darauf zugreifen kann. In ArcSDE-Geodatabases geschriebene Ausgaben werden nicht versioniert.
-
Sie können Annotation-Features mit Features in einer Point-, Line- oder Polygon-Feature-Class verknüpfen. Wenn Sie Annotation in ArcSDE konvertieren, darf die Link-Feature-Class nicht als versioniert registriert sein.
-
Sie können alle Coverage-Annotation-Ebenen in einzelne Annotation-Classes konvertieren oder sie zu einer einzigen Class zusammenführen.
-
Wenn Sie Coverage-Annotation-Features auswählen und/oder eine Definitionsabfrage verwenden, werden nur die ausgewählten und sichtbaren Features konvertiert.
-
Sie können zunächst einen Auswahlsatz an Coverage-Features und dann aus der Auswahl einen neuen Layer erstellen. Wenn Sie bei der Konvertierung diesen neuen Layer als Eingabe zu Grunde legen, werden nur die Features in dem Layer konvertiert.
-
Wenn Sie das für Coverage-Annotation-Features vorgegebene Schriftsymbol oder die Farbe überschreiben, werden diese Einstellungen bei der Konvertierung berücksichtigt. Wenn Sie mit der auf einen Layer angewendeten Symbolüberschreibung mehrere Annotation-Feature-Classes konvertieren möchten, stellen Sie sicher, dass der Layer die erste Eingabe ist und wählen Sie die Option "Symbole aus erster Eingabe zuordnen" aus.
-
Wählen Sie einen Bezugsmaßstab aus, der annähernd mit dem normalen Maßstab für die Anzeige der Annotation übereinstimmt. Sie können sich die Wirkungsweise des Bezugsmaßstabs als eine Art "Fixierung" der Symbol- und Textgrößen auf einen bestimmten Kartenmaßstab vorstellen. Beim Anzeigen der Karte ändern sich die Symbol- und Textgrößen in Abhängigkeit des Anzeigemaßstabs. Symbole und Text erscheinen größer, wenn Sie die Ansicht vergrößern (der aktuelle Kartenmaßstab ist größer als der Bezugsmaßstab), und kleiner, wenn Sie die Ansicht verkleinern (der aktuelle Kartenmaßstab ist kleiner als der Bezugsmaßstab).
-
Feature-bezogene Annotations werden einem spezifischen Feature in einer anderen Feature-Class der Geodatabase zugeordnet. Wenn Sie die Option ausgewählt haben, wird ferner automatisch eine Beziehungsklasse generiert, wenn Sie die Ausgabe-Annotation-Feature-Class erstellen. Diese Beziehungsklasse definiert die Beziehung zwischen der Annotation und den Features und ermöglicht Ihnen, die Beziehung festzulegen und anzupassen. Es wird jedoch keine Verbindung zwischen Features und Annotations hergestellt. Hierfür müssen Sie den ArcMap-Editor verwenden.
Syntax
Parameter | Erläuterung | Datentyp |
input_features [input_features,...] |
Die in Geodatabase-Annotation zu konvertierenden Coverage-Annotation-Features. Wenn Sie in ArcMap einen Coverage-Annotation-Layer auswählen, werden während der Konvertierung die folgenden Eigenschaften des betreffenden Layers berücksichtigt.
| Feature Layer |
output_featureclass |
Rufen Sie eine vorhandene Geodatabase auf, und geben Sie den Namen der zu erstellenden neuen Annotation-Feature-Class ein. | Feature Class |
reference_scale |
Geben Sie den Maßstab ein, den Sie als Bezugsmaßstab für die Annotation verwenden möchten. Alle Symbol- und Textgrößen in der Annotation werden relativ zu diesem Maßstab angezeigt. | Double |
use_levels (optional) |
Lizenz: Dieser Parameter ist nur mit ArcGIS for Desktop Standard- und ArcGIS for Desktop Advanced-Lizenzen verfügbar. Geben Sie an, ob alle Coverage-Annotation-Zeichnungsebenen innerhalb der Feature-Class in Annotation-Classes konvertiert werden sollen.
| Boolean |
match_symbols_from_first_input (optional) |
Verwenden Sie diese Option, wenn Sie Coverage-Annotations von mehreren Coverage- oder Annotation-Subclasses konvertieren und dabei die Schriftarteigenschaften für ein Symbol ersetzen und auf alle Eingabe-Features anwenden müssen.
| Boolean |
require_symbol_from_table (optional) |
Geben Sie an, ob die Ausgabe-Annotation-Features auf ein Symbol verweisen sollen, das in der Symbolsammlung für diese Feature-Class gespeichert ist.
| Boolean |
feature_linked (optional) |
Lizenz: Dieser Parameter ist nur mit ArcGIS for Desktop Standard- und ArcGIS for Desktop Advanced-Lizenzen verfügbar. Wählen Sie, ob die Ausgabe-Annotation-Feature-Class mit den Features in einer anderen Feature-Class verknüpft werden soll.
| Boolean |
linked_feature_class (optional) |
Lizenz: Dieser Parameter ist nur mit ArcGIS for Desktop Standard- und ArcGIS for Desktop Advanced-Lizenzen verfügbar. Die Feature-Class, mit der Sie Annotation-Features verknüpfen. Diese Option ist nur verfügbar, wenn Sie als vorherigen Parameter FEATURE_LINKED auswählen. | Feature Layer |
create_annotation_when_feature_added (optional) |
Lizenz: Dieser Parameter ist nur mit ArcGIS for Desktop Standard- und ArcGIS for Desktop Advanced-Lizenzen verfügbar. Geben Sie an, ob eine neue Annotation erstellt werden soll, wenn Sie der Feature-Class, mit der die betreffende Annotation-Feature-Class verknüpft ist, neue Features hinzufügen. Diese Option ist nur verfügbar, wenn Sie für den Feature-bezogenen Parameter FEATURE_LINKED auswählen und eine verknüpfte Feature-Class angeben.
| Boolean |
update_annotation_when_feature_modified (optional) |
Lizenz: Dieser Parameter ist nur mit ArcGIS for Desktop Standard- und ArcGIS for Desktop Advanced-Lizenzen verfügbar. Geben Sie an, ob die Position einer Annotation im ArcMap-Editor automatisch aktualisiert werden soll, wenn Sie Features in der Feature-Class bearbeiten, mit der die betreffende Annotation-Feature-Class verknüpft ist. Diese Option ist nur verfügbar, wenn Sie für den Feature-bezogenen Parameter FEATURE_LINKED auswählen und eine verknüpfte Feature-Class angeben.
| Boolean |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "ImportCoverageAnnotation" im unmittelbaren Modus verwenden.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ImportCoverageAnnotation_conversion("roads/annotation", "Ontario.gdb/roads_anno", 10000, "CLASSES_FROM_LEVELS", "NO_MATCH", "NO_SYMBOL_REQUIRED", "STANDARD", "", "AUTO_CREATE", "AUTO_UPDATE")
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "ImportCoverageAnnotation" verwenden.
# Name: ImportCoverageAnnotation_Example.py
# Description: Create a geodatabase and import coverage annotation into it using the
# ImportCoverageAnnotation tool.
# import system modules
import arcpy, os
from arcpy import env
# Set environment settings - user specified
# User input coverage workspace - eg. C:/data
env.workspace = raw_input('Coverage workspace: ')
# User input Coverage name - eg. Roads
covName = raw_input('Coverage Name: ')
# Create file geodatabase based on coverage
fgdb = env.workspace + os.sep + covName + ".gdb"
arcpy.CreateFileGDB_management(os.path.dirname(fgdb), os.path.basename(fgdb))
# Set workspace to coverage
env.workspace = env.workspace + os.sep + covName
# Get all coverage annotation subclasses
covAnnos = arcpy.ListFeatureClasses("", "Annotation")
# Import each annotation subclass
for covAnno in covAnnos:
print "Importing Coverage annotation..."
# Set variables
outFeatureClass = fgdb + os.sep + covAnno.replace(".", "")
refScale = 10000
useLevels = "CLASSES_FROM_LEVELS"
matchSymbols = "NO_MATCH"
requireSymbol = "NO_SYMBOL_REQUIRED"
featLinked = "STANDARD"
linkedFeatClass = ""
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"
try:
# Process: Import the coverage annotation
arcpy.ImportCoverageAnnotation_conversion(covAnno, outFeatureClass, refScale, useLevels,
matchSymbols, requireSymbol, featLinked,
linkedFeatClass, autoCreate, autoUpdate)
except:
# If an error occurred while running a tool print the messages
print arcpy.GetMessages()
print "Import complete"