Coverage-Annotation importieren (Conversion)

Lizenzstufe:BasicStandardAdvanced

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

Syntax

ImportCoverageAnnotation_conversion (input_features, output_featureclass, reference_scale, {use_levels}, {match_symbols_from_first_input}, {require_symbol_from_table}, {feature_linked}, {linked_feature_class}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
ParameterErläuterungDatentyp
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.

  • Sichtbare Zeichnungsebenen. Es werden nur die zur Zeichnung vorgegebenen Ebenen konvertiert.
  • Ersetzung des Textsymbols durch Schrift- und Farbeigenschaften.
  • Auswahl. Nur die ausgewählten Features werden konvertiert.
  • Definitionsabfrage. Es werden nur sichtbare Features konvertiert, die der Definitionsabfrage entsprechen.
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)
LizenzLizenz:

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.

  • CLASSES_FROM_LEVELSAlle Coverage-Annotation-Zeichnungsebenen werden in eine Annotation-Class der Ausgabe-Feature-Class konvertiert. Dies ist die Standardeinstellung.
  • ONE_CLASS_ONLYAlle Coverage-Annotation-Zeichnungsebenen werden in eine einzelne Annotation-Class der Ausgabe-Feature-Class konvertiert.
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.

  • MATCH_FIRST_INPUTOrdnet die Symbole vom ersten Eingabe-Layer zu und wendet sie auf alle Layer an.
  • NO_MATCHJede Zeichnungsdatei behält die eigenen Schriftarteigenschaften bei. Dies ist die Standardeinstellung.
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.

  • NO_SYMBOL_REQUIREDAlle Arten von Annotations (auch Grafiken) können in der Annotation-Feature-Class gespeichert werden. Dies ist die Standardeinstellung.
  • REQUIRE_SYMBOLDie Annotation muss auf eines der vordefinierten Symbole in der Sammlung verweisen. Das Symbol kann nicht intern gespeichert werden.
Boolean
feature_linked
(optional)
LizenzLizenz:

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.

  • FEATURE_LINKEDDie Ausgabe-Annotation-Feature-Class wird mit den Features in einer anderen Feature-Class verknüpft.
  • STANDARDDie Ausgabe-Annotation-Feature-Class wird nicht mit den Features in einer anderen Feature-Class verknüpft. Dies ist die Standardeinstellung.
Boolean
linked_feature_class
(optional)
LizenzLizenz:

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)
LizenzLizenz:

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.

  • AUTO_CREATEBei der Bearbeitung in ArcMap wird automatisch eine neue Annotation erstellt, wenn Sie der Feature-Class, mit der die betreffende Annotation-Feature-Class verknüpft ist, neue Features hinzufügen. Dies ist die Standardeinstellung.
  • NO_AUTO_CREATEBei der Bearbeitung in ArcMap wird nicht automatisch eine neue Annotation erstellt, wenn Sie der Feature-Class, mit der die betreffende Annotation-Feature-Class verknüpft ist, neue Features hinzufügen.
Boolean
update_annotation_when_feature_modified
(optional)
LizenzLizenz:

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.

  • AUTO_UPDATEDie Annotation wird entsprechend der geänderten Feature-Form neu positioniert. Dies ist die Standardeinstellung.
  • NO_AUTO_UPDATEDie Annotation verbleibt an der ursprünglichen Position.
Boolean

Codebeispiel

ImportCoverageAnnotation – Beispiel (Python-Fenster)

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")
ImportCoverageAnnotation – Beispiel (Standalone-Python-Skript)

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"

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013