Importar anotación de cobertura (Conversión)

Nivel de licencia:BasicStandardAdvanced

Resumen

Convierte un conjunto de entidades de anotación de cobertura a una anotación de geodatabase. Puede convertir cada nivel a clases de anotación individual o fusionarlas en una sola clase. Además, si elige capas de mapa como entrada, se distinguirán las excepciones de fuente y nivel.

Uso

Sintaxis

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})
ParámetroExplicaciónTipo de datos
input_features
[input_features,...]

Las entidades de anotación de cobertura que desea convertir a la anotación de geodatabase. Si elige una capa de anotaciones de cobertura en ArcMap, se distinguirán las siguientes propiedades de esa capa durante la conversión:

  • Niveles de dibujo visible. Sólo se convertirán aquellos niveles que se activan para dibujar.
  • Sustitución de las propiedades de fuente y color para el símbolo de texto.
  • Selección. Sólo se convertirán las entidades seleccionadas.
  • Consulta de definición. Sólo se convertirán las entidades visibles que coincidan con la consulta de definición.
Feature Layer
output_featureclass

Busque en una geodatabase existente y escriba el nombre de la nueva clase de entidad de anotación que va a crear.

Feature Class
reference_scale

Introduzca la escala que se va a utilizar como una referencia para la anotación. Esto establece la escala en la que se basarán todos los tamaños de texto y símbolos en la anotación.

Double
use_levels
(Opcional)
LicenciaLicencia:

Este parámetro solo está disponible con las licencias ArcGIS for Desktop Standard y ArcGIS for Desktop Advanced.

Especifique si todos los niveles de dibujo de anotación de cobertura se convertirán en clases de anotación dentro de la clase de entidad.

  • CLASSES_FROM_LEVELSCada anotación de cobertura se convertirá a una clase de anotación dentro de la Clase de entidad de salida. Esta es la opción predeterminada.
  • ONE_CLASS_ONLYTodos los niveles de dibujo de anotación de cobertura se convertirán a una sola clase de anotación dentro de la Clase de entidad de salida.
Boolean
match_symbols_from_first_input
(Opcional)

Si está convirtiendo una anotación de cobertura desde más de una subclase de cobertura o anotación y necesita sustituir las propiedades de fuente para un símbolo y aplicarlas a todas las entidades de entrada, puede utilizar esta opción.

  • MATCH_FIRST_INPUTHaga coincidir los símbolos de la primera capa de entrada y aplíquelos a todas las capas.
  • NO_MATCHCada archivo de dibujo retiene sus propiedades de fuente. Esta es la opción predeterminada.
Boolean
require_symbol_from_table
(Opcional)

Especifique si las entidades de anotación de salida deben hacer referencia a un símbolo almacenado en la colección de símbolos para la clase de entidad.

  • NO_SYMBOL_REQUIREDEs posible que almacene todo tipo de anotaciones (incluidos los gráficos) en la clase de entidad de anotación. Esta es la opción predeterminada.
  • REQUIRE_SYMBOLLa anotación debe hacer referencia a uno de los símbolos predefinidos en la colección; el símbolo no puede estar almacenado en línea.
Boolean
feature_linked
(Opcional)
LicenciaLicencia:

Este parámetro solo está disponible con las licencias ArcGIS for Desktop Standard y ArcGIS for Desktop Advanced.

Elija si la clase de entidad de anotación de salida se vinculará a las entidades en otra clase de entidad.

  • FEATURE_LINKEDLa clase de entidad de anotación de salida se vinculará a las entidades en otra clase de entidad.
  • STANDARDLa clase de entidad de anotación de salida no se vinculará a las entidades en otra clase de entidad. Esta es la opción predeterminada.
Boolean
linked_feature_class
(Opcional)
LicenciaLicencia:

Este parámetro solo está disponible con las licencias ArcGIS for Desktop Standard y ArcGIS for Desktop Advanced.

La clase de entidad a la que vincula las entidades de anotación. Esta opción no está disponible si elige FEATURE_LINKED para el parámetro anterior.

Feature Layer
create_annotation_when_feature_added
(Opcional)
LicenciaLicencia:

Este parámetro solo está disponible con las licencias ArcGIS for Desktop Standard y ArcGIS for Desktop Advanced.

Especifique si se generará una nueva anotación cuando agregue nuevas entidades a la clase de entidad a la que se vincula esta clase de entidad de anotación.

Esta opción sólo está disponible si elige FEATURE_LINKED para el parámetro Vinculado a entidad y especifica una Clase de entidad vinculada.

  • AUTO_CREATECuando edita en ArcMap, se generará en forma automática, una nueva anotación cuando se agregan nuevas entidades a la clase de entidad vinculada a esta clase de entidad de anotación. Esta es la opción predeterminada.
  • NO_AUTO_CREATECuando edita en ArcMap, no se generará en forma automática, una nueva anotación cuando se agregan nuevas entidades a la clase de entidad vinculada a esta clase de entidad de anotación.
Boolean
update_annotation_when_feature_modified
(Opcional)
LicenciaLicencia:

Este parámetro solo está disponible con las licencias ArcGIS for Desktop Standard y ArcGIS for Desktop Advanced.

Especifique si el Editor de ArcMap actualizará automáticamente la ubicación de la anotación cuando edite las entidades en la clase de entidad a la que se vincula esta clase de entidad de anotación.

Esta opción sólo está disponible si elige FEATURE_LINKED para el parámetro Vinculado a entidad y especifica una Clase de entidad vinculada.

  • AUTO_UPDATELa anotación se reposicionará de acuerdo a la forma de la entidad modificada. Esta es la opción predeterminada.
  • NO_AUTO_UPDATELa anotación permanecerá en su posición original.
Boolean

Ejemplo de código

ImportCoverageAnnotation ejemplo (ventana Python)

La siguiente secuencia de comandos de la ventana Python demuestra cómo utilizar la herramienta ImportCoverageAnnotation en el modo inmediato.

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 ejemplo (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente demuestra cómo utilizar la herramienta ImportCoverageAnnotation.

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

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
9/11/2013