Import Coverage Annotation (Conversion)

Summary

Converts a collection of coverage annotation features to geodatabase annotation. You can convert each level to individual annotation classes or merge them into a single class. Also, if you choose map layers as input, the level and font overrides will be honored.

Usage

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})
ParameterExplanationData Type
input_features
[input_features,...]

The coverage annotation features that you want to convert to geodatabase annotation. If you choose a coverage annotation layer in ArcMap, the following properties of that layer will be honored during the conversion:

  • Visible drawing levels. Only those levels that are turned on for drawing will be converted.
  • Substitution of font and color properties for the text symbol.
  • Selection. Only the selected features will be converted.
  • Definition query. Only visible features that match the definition query will be converted.
Feature Layer
output_featureclass

Browse into an existing geodatabase and type in the name of the new annotation feature class to create.

Feature Class
reference_scale

Enter the scale to use as a reference for the annotation. This sets the scale to which all symbol and text sizes in the annotation will be based.

Double
use_levels
(Optional)
LicenseLicense:

This parameter is only available with ArcEditor and ArcInfo licenses.

Specify whether all coverage annotation drawing levels will be converted to annotation classes within the feature class.

  • CLASSES_FROM_LEVELSEach coverage annotation drawing level will be converted to an annotation class, within the Output Feature Class. This is the default.
  • ONE_CLASS_ONLYAll coverage annotation drawing levels will be converted to a single annotation class within the Output Feature Class.
Boolean
match_symbols_from_first_input
(Optional)

If you are converting coverage annotation from more than one coverage or annotation subclass and need to substitute the font properties for a symbol and apply them to all the input features, you can use this option.

  • MATCH_FIRST_INPUTMatch the symbols from the first input layer and have them apply to all layers.
  • NO_MATCHEach drawing file retains its own font properties. This is the default.
Boolean
require_symbol_from_table
(Optional)

Specify whether the output annotation features must reference a symbol stored in the symbol collection for the feature class.

  • NO_SYMBOL_REQUIREDAny type of annotation (including graphics) may be stored in the annotation feature class. This is the default.
  • REQUIRE_SYMBOLThe annotation must reference one of the predefined symbols in the collection; the symbol cannot be stored inline.
Boolean
feature_linked
(Optional)
LicenseLicense:

This parameter is only available with ArcEditor and ArcInfo licenses.

Choose whether the output annotation feature class will be linked to the features in another feature class.

  • FEATURE_LINKEDThe output annotation feature class will be linked to the features in another feature class.
  • STANDARDThe output annotation feature class will not be linked to the features in another feature class. This is the default.
Boolean
linked_feature_class
(Optional)
LicenseLicense:

This parameter is only available with ArcEditor and ArcInfo licenses.

The feature class to which you are linking annotation features. This option is only available if you choose FEATURE_LINKED for the previous parameter.

Feature Layer
create_annotation_when_feature_added
(Optional)
LicenseLicense:

This parameter is only available with ArcEditor and ArcInfo licenses.

Specify whether new annotation will be generated when you add new features to the feature class to which this annotation feature class is linked.

This option is only available if you choose FEATURE_LINKED for the Feature-linked parameter and specify a Linked Feature Class.

  • AUTO_CREATEWhen editing in ArcMap, a new piece of annotation will be automatically generated when you add new features to the feature class to which this annotation feature class is linked. This is the default.
  • NO_AUTO_CREATEWhen editing in ArcMap, a new piece of annotation will not be automatically generated when you add new features to the feature class to which this annotation feature class is linked.
Boolean
update_annotation_when_feature_modified
(Optional)
LicenseLicense:

This parameter is only available with ArcEditor and ArcInfo licenses.

Specify whether the ArcMap Editor will automatically update the placement of annotation when you edit features in the feature class to which this annotation feature class is linked.

This option is only available if you choose FEATURE_LINKED for the Feature-linked parameter and specify a Linked Feature Class.

  • AUTO_UPDATEThe annotation will be repositioned according to the modified feature shape. This is the default.
  • NO_AUTO_UPDATEThe annotation will remain in its original position.
Boolean

Code Sample

ImportCoverageAnnotation Example (Python Window)

The following Python Window script demonstrates how to use the ImportCoverageAnnotation tool in immediate mode.

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 Example (stand-alone Python script)

The following stand-alone script demonstrates how to use the ImportCoverageAnnotation tool.

# Name: ImportCoverageAnnotation_Example.py
# Description: Create a geodatabase and import coverage annotation into it using the
# ImportCoverageAnnotation tool. 
# Author: ESRI

# 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"

Environments

Related Topics

Licensing Information

ArcView: Yes
ArcEditor: Yes
ArcInfo: Yes

11/14/2011