Importar anotación de cobertura (Conversión)
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 por lo tanto no se puede abrir con otra aplicación. La salida escrita a las geodatabases de ArcSDE no se versionarán.
-
Puede vincular entidades de anotación a entidades en una clase de entidad de punto, línea o polígono. Si convierte una anotación a ArcSDE, la clase de entidad de vínculo 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, sólo 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, sólo 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á marcada, 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
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) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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.
| Boolean |
update_annotation_when_feature_modified (Opcional) |
Licencia: Este parámetro sólo está disponible con las licencias de ArcEditor y ArcInfo. 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.
| Boolean |
Ejemplo de código
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")
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. # 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"