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
La conversión requiere un bloqueo exclusivo de modo que no se pueda abrir con otra aplicación. La salida escrita en una geodatabase de escritorio, de grupo de trabajo o corporativa no se versionará.
Puede vincular entidades de anotación a entidades en una clase de entidad de punto, línea o polígono. Si va a convertir la anotación en una geodatabase de escritorio, de grupo de trabajo o corporativa, la clase de entidad vinculada no se debe registrar como versionada.
Puede convertir cada nivel de clases de anotación de cobertura a clases de anotación individual o fusionarlas en una sola clase.
Si selecciona las entidades de anotación de cobertura o utiliza una consulta de definición, solo se convertirán aquellas entidades que se seleccionan y son visibles.
Puede crear un conjunto de selección de entidades de cobertura y crear una nueva capa desde la selección. Si utiliza esa capa nueva como entrada para la conversión, solo se convertirán aquellas entidades de la capa.
Si invalida el símbolo de fuente o color para las entidades de anotación de cobertura, esa configuración se distinguirá durante la conversión. Si desea convertir más de una clase de entidad de anotación utilizando las invalidaciones de símbolos que aplicó a una capa, asegúrese de que esa capa sea la primera entrada y marque la opción para Hacer coincidir los símbolos de la primera entrada.
Elija una escala de referencia que sea prácticamente igual a la escala en la que se mostrará normalmente la anotación. Puede pensar en la escala de referencia como "congelar" los tamaños de los símbolos y el texto en una escala de mapa en particular. Cuando ve el mapa, los tamaños de los símbolos y el texto cambian según la escala de visualización. Los símbolos y el texto aparecerán más grandes a medida que se acerca (la escala de mapa actual es más grande que la escala de referencia) y aparecerán más pequeños a medida que se aleja (la escala de mapa actual es más pequeña que la escala de referencia).
La anotación vinculada a una entidad está asociada con una entidad específica en otra clase de entidad de la geodatabase. Si está activada, cuando crea la clase de entidad de anotación de salida, también se generará automáticamente una clase de relación. Esta clase de relación define la relación entre la anotación y las entidades y permite definir y personalizar esta relación. No establecerá los vínculos entre las entidades y la anotación. Eso tendrá que realizarse dentro del Editor de ArcMap.
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ámetro | Explicación | Tipo 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:
| 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) | 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.
| 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.
| 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.
| Boolean |
feature_linked (Opcional) | Elija si la clase de entidad de anotación de salida se vinculará a las entidades en otra clase de entidad.
| Boolean |
linked_feature_class (Opcional) | La clase de entidad a la que vincula las entidades de anotación. Esta opción solo está disponible si elige FEATURE_LINKED en el parámetro feature_linked. | Feature Layer |
create_annotation_when_feature_added (Opcional) | 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 solo está disponible si elige FEATURE_LINKED en el parámetro feature_linked y especifica un valor para el parámetro linked_feature_class.
| Boolean |
update_annotation_when_feature_modified (Opcional) | 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 solo está disponible si elige FEATURE_LINKED en el parámetro feature_linked y especifica un valor para el parámetro linked_feature_class.
| Boolean |
Muestra 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
Información sobre licencias
- ArcGIS Desktop Basic: Sí
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí