Adjuntar clases de entidad de anotación (Administración de datos)

Resumen

Crea una clase de entidad de anotación de geodatabase o la incorpora a una clase de entidad de anotación existente al combinar anotaciones provenientes de múltiples clases de entidad de anotación de geodatabase de entrada en una única clase de entidad con clases de anotación.

Uso

  • Cuando se adjuntan múltiples clases de entidad de anotación a una nueva clase de entidad de anotación, las clases de entidad de anotación de entrada deben residir en la misma base de datos.

  • Si selecciona entidades de anotación de geodatabase en ArcGIS AllSource o crea una consulta de definición, solamente se incorporarán esas entidades a la clase de entidad de salida.

  • Cuando se adjuntan clases de entidad de anotación vinculadas a una entidad, todas las clases de entidad de anotación de entrada deben estar vinculadas a la misma clase de entidad.

  • Si selecciona una clase de entidad de anotación de salida existente, las entidades se incorporarán a esa clase de entidad y la herramienta proyectará las entidades de anotación en la referencia espacial de destino.

  • Al incorporar clases de entidad de anotación con varias subclases de anotación, estas subclases se fusionarán si sus propiedades coinciden.

  • Se requiere una licencia de ArcGIS Desktop Standard o ArcGIS Desktop Advanced para crear una clase de entidad de anotación vinculada a la entidad de salida.

  • Esta herramienta gestiona clases de entidades de anotación con diferentes esquemas. Si las clases de entidades de anotación tienen el mismo esquema, utilice la herramienta Incorporar.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

Entidades de anotación de entrada que conformarán una clase de anotación en la clase de entidad de salida.

Feature Layer
Clase de entidad de salida

Clase de entidad de anotación nueva o existente que contendrá una clase de anotación para cada clase de entidad de anotación de entrada.

Feature Class
Escala de referencia

La escala de referencia establecida en la clase de entidad de salida. Las entidades de salida creadas en una escala de referencia diferente se transformarán para que coincidan con esta escala de referencia de salida.

Double
Crear una única clase de anotación
(Opcional)

Especifica cómo se agregarán las entidades de anotación a la clase de entidad de salida.

  • Activado: todas las entidades de anotación se agregarán a una sola clase de anotación en la clase de entidad de salida.
  • Desactivado: en la clase de entidad de salida se crearán clases de anotación separadas para cada clase de anotación de entrada, a menos que las clases tengan el mismo nombre y las mismas propiedades. En este caso, se fusionarán. Esta es la opción predeterminada.
Boolean
Se requieren símbolos para seleccionarlos desde la tabla de símbolos
(Opcional)

Especifica cómo se pueden seleccionar símbolos para las entidades de anotación creadas recientemente.

  • Activado: al crear entidades de anotación, solo se puede utilizar la lista de símbolos de la colección de símbolos de la clase de entidad de salida.
  • Desactivado: se puede utilizar cualquier simbología al crear entidades de anotación. Esta es la opción predeterminada.
Boolean
Crear anotación cuando se agreguen nuevas entidades (vinculada a entidades únicamente)
(Opcional)

Especifica si la anotación vinculada a entidad se creará al agregar una entidad.

  • Activado: la anotación vinculada a entidad se creará utilizando el motor de etiquetado cuando se agregue una entidad vinculada. Esta es la opción predeterminada.
  • Desactivado: la anotación vinculada a entidad no se creará cuando se agregue una entidad.
Boolean
Actualizar la anotación cuando se modifica la forma de la entidad vinculada (vinculada a entidades únicamente)
(Opcional)

Especifica si la anotación vinculada a entidad se actualizará cuando una entidad vinculada cambia.

  • Activado: la anotación vinculada a entidad se actualizará utilizando el motor de etiquetado cuando una entidad vinculada cambie. Esta es la opción predeterminada.
  • Desactivado: la anotación vinculada a entidad no se actualizará cuando una entidad vinculada cambie.
Boolean

arcpy.management.AppendAnnotation(input_features, output_featureclass, reference_scale, {create_single_class}, {require_symbol_from_table}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
NombreExplicaciónTipo de datos
input_features
[input_features,...]

Entidades de anotación de entrada que conformarán una clase de anotación en la clase de entidad de salida.

Feature Layer
output_featureclass

Clase de entidad de anotación nueva o existente que contendrá una clase de anotación para cada clase de entidad de anotación de entrada.

Feature Class
reference_scale

La escala de referencia establecida en la clase de entidad de salida. Las entidades de salida creadas en una escala de referencia diferente se transformarán para que coincidan con esta escala de referencia de salida.

Double
create_single_class
(Opcional)

Especifica cómo se agregarán las entidades de anotación a la clase de entidad de salida.

  • ONE_CLASS_ONLYTodas las entidades de anotación se agregarán a una sola clase de anotación en la clase de entidad de salida.
  • CREATE_CLASSESEn la clase de entidad de salida se crearán clases de anotación separadas para cada clase de anotación de entrada, a menos que las clases tengan el mismo nombre y las mismas propiedades. En este caso, se fusionarán. Esta es la opción predeterminada.
Boolean
require_symbol_from_table
(Opcional)

Especifica cómo se pueden seleccionar símbolos para las entidades de anotación creadas recientemente.

  • REQUIRE_SYMBOLAl crear entidades de anotación, solo se puede utilizar la lista de símbolos de la colección de símbolos de la clase de entidad de salida.
  • NO_SYMBOL_REQUIREDSe puede utilizar cualquier simbología al crear entidades de anotación. Esta es la opción predeterminada.
Boolean
create_annotation_when_feature_added
(Opcional)

Especifica si la anotación vinculada a entidad se creará al agregar una entidad.

  • AUTO_CREATELa anotación vinculada a entidad se creará utilizando el motor de etiquetado cuando se agregue una entidad vinculada. Es la opción predeterminada.
  • NO_AUTO_CREATELa anotación vinculada a entidad no se creará cuando se agregue una entidad.
Boolean
update_annotation_when_feature_modified
(Opcional)

Especifica si la anotación vinculada a entidad se actualizará cuando una entidad vinculada cambia.

  • AUTO_UPDATELa anotación vinculada a entidad se actualizará utilizando el motor de etiquetado cuando una entidad vinculada cambie. Esta es la opción predeterminada.
  • NO_AUTO_UPDATELa anotación vinculada a entidad no se actualizará cuando una entidad vinculada cambie.
Boolean

Muestra de código

Ejemplo de AppendAnnotation (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función AppendAnnotation en el modo intermedio.

import arcpy
arcpy.env.workspace = "C:/data/Cobourg.gdb"
arcpy.management.AppendAnnotation(["highways", "roads"], "transport_anno", 1200, 
                                  "CREATE_CLASSES", "NO_SYMBOL_REQUIRED", 
                                  "AUTO_CREATE", "AUTO_UPDATE")
Ejemplo de AppendAnnotation (script independiente)

El siguiente script independiente muestra cómo utilizar la función AppendAnnotation.

# Name: AppendAnnotation_Example.py
# Description: Use AppendAnnotation to append annotation feature classes in a 
#              geodatabase

# import system modules 
import arcpy
import os

# Set environment settings - user specified
# User input geodatabase for annotation location - eg. C:/data/roads.gdb
arcpy.env.workspace = input('Location of geodatabase annotation: ')

# Create list of annotation feature classes within the geodatabase
fcList = arcpy.ListFeatureClasses("", "ANNOTATION")

# Set variables
# User input output feature class name - eg. appendedroadsAnno
outFeatureClass = arcpy.env.workspace + os.sep + \
                  input('Output annotation feature class name: ')
refScale = 1200
createClasses = "CREATE_CLASSES"
symbolReq = "NO_SYMBOL_REQUIRED"
autoCreate = "AUTO_CREATE"
autoUpdate = "AUTO_UPDATE"

# Process: Append the annotation feature classes
print("Appending annotation feature classes...")
arcpy.management.AppendAnnotation(fcList, outFeatureClass, refScale, 
                                  createClasses, symbolReq, autoCreate, 
                                  autoUpdate)

print("Annotation feature classes in {} have been appended into {}".format(
    arcpy.env.workspace, outFeatureClass))

Temas relacionados