Etiquetas en teselas a anotación (Cartografía)

Nivel de licencia:BasicStandardAdvanced

Resumen

Convierte etiquetas en anotación para capas en un documento de mapa basado en una capa de índice de polígono.

La herramienta divide un mapa en teselas y crea una anotación para cada tesela a la vez. Esto resulta útil para convertir una gran cantidad de etiquetas a anotación. La capa de índice de polígono puede ser una capa generada por las herramientas Esquema de ordenamiento en teselas del caché del servidor de mapas a polígonos o Cuadrícula de entidades de índice o cualquier otra clase de entidad poligonal que cubra el área donde desea crear la anotación.

Uso

Sintaxis

TiledLabelsToAnnotation_cartography (map_document, data_frame, polygon_index_layer, out_geodatabase, out_layer, anno_suffix, {reference_scale_value}, {reference_scale_field}, {tile_id_field}, {coordinate_sys_field}, {map_rotation_field}, {feature_linked}, {generate_unplaced_annotation})
ParámetroExplicaciónTipo de datos
map_document

El documento de mapa de origen que contiene las etiquetas que se convertirán a anotación.

ArcMap Document
data_frame

El marco de datos del documento de mapa que contiene las etiquetas que se convertirán a anotación.

String
polygon_index_layer

La capa de polígono que contiene entidades de tesela.

Table View
out_geodatabase

El espacio de trabajo donde se guardan las clases de entidad de salida. El espacio de trabajo puede ser una geodatabase o un dataset de entidades existente.

Workspace ;Feature Dataset
out_layer

La capa de grupo que contiene la anotación generada. Cuando esté trabajando en ArcCatalog, puede usar la herramienta Guardar en archivo de capa para escribir la capa de grupo de salida en un archivo de capa. Cuando utiliza ArcMap, la herramienta agrega la capa de grupo a la visualización si la opción está seleccionada en las opciones de geoprocesamiento. La capa de grupo que se crea es temporal y, una vez finalizada la sesión, no permanece en el sistema a menos que se guarde el documento.

Group Layer
anno_suffix

El sufijo que se agrega a cada clase de entidad de anotación nueva. Este sufijo se incorpora al nombre de la clase de entidad de origen para cada clase de entidad de anotación nueva. La escala de referencia para la anotación aparece a continuación de este sufijo.

String
reference_scale_value
(Opcional)

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
reference_scale_field
(Opcional)

El campo en la capa de índice de polígono que determina la escala de referencia de 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.

Field
tile_id_field
(Opcional)

Un campo en la capa de índice de polígono que identifica de manera única el área con teselas. Estos valores completan el campo TileID en la tabla de atributos de la clase de entidad de anotación.

Field
coordinate_sys_field
(Opcional)

Un campo en la capa de índice de polígono que contiene la información del sistema de coordenadas para cada tesela. Debido a la longitud necesaria para almacenar la información del sistema de coordenadas en un campo, la capa de índice de polígono que contiene el campo de sistema de coordenadas debe ser una clase de entidad de geodatabase.

Field
map_rotation_field
(Opcional)

El campo en la capa de índice de polígono que contiene el ángulo con el que se rota el marco de datos.

Field
feature_linked
(Opcional)
LicenciaLicencia:

Este parámetro está disponible únicamente 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.

  • STANDARD La 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.
  • FEATURE_LINKEDLa clase de entidad de anotación de salida se vinculará a las entidades en otra clase de entidad.
Boolean
generate_unplaced_annotation
(Opcional)

Elija si desea crear una anotación no colocada a partir de etiquetas no colocadas.

  • NOT_GENERATE_UNPLACED_ANNOTATIONLa anotación solo se crea para las entidades que estén etiquetadas. Esta es la opción predeterminada.
  • GENERATE_UNPLACED_ANNOTATIONLas anotaciones no colocadas se almacenan en la clase de entidad de anotación. El campo de estado de esta anotación se establece como No colocada.
Boolean

Ejemplo de código

Ejemplo de TiledLabelsToAnnotation (ventana de Python)

import arcpy from arcpy import env env.workspace = "C:/data/data.gdb" arcpy.TiledLabelsToAnnotation_cartography("Annotation.mxd", "Layers",  "Tiles", "data.gdb", "GroupAnno", "Anno", "", "Tile_Scale",   "OID", "", "", "FEATURE_LINKED", "GENERATE_UNPLACED_ANNOTATION")
Ejemplo 2 de TiledLabelsToAnnotation (secuencia de comandos del flujo de trabajo)

La siguiente secuencia de comandos muestra un flujo de trabajo con las funciones MapServerCacheTilingSchemeToPolygons y TiledLabelsToAnnotation.

# Name: TiledLabelsToAnnotation_Example2.py # Description: Create a tile feature class and use those tiles to create annotation. # Requirements: ArcGIS for Desktop Advanced license   # Import system modules import arcpy from arcpy import env  # Set environment settings env.workspace = "C:/data/data.gdb"  # Set local variables inMapDocument = "C:/data/Annotation.mxd" inDataFrame = "Layers" inTilingScheme = "C:/Program Files/ArcGIS/Desktop10.1/TilingSchemes/ArcGIS_Online_Bing_Maps_Google_Maps.xml" outFeatureClass = "C:/data/data.gdb/Tiles" inTileExtent = "USE_MAP_EXTENT" inClipping = "CLIP_TO_HORIZON" inAntialiasing = "NONE" inScales = ""  # Execute MapServerCacheTilingSchemeToPolygons arcpy.MapServerCacheTilingSchemeToPolygons_cartography(inMapDocument, inDataFrame, inTilingScheme, outFeatureClass,  																																																							inTileExtent, inClipping, inAntialiasing, inScales)  # Set local variables inMapDocument = "C:/data/Annotation.mxd" inDataFrame = "Layers" inPolygonIndexLayer = "Tiles" inOutGeodatabase = "C:/data/data.gdb" outOutLayer = "GroupAnno" inAnnoSuffix = "Anno" inRefScaleValue = "" inRefScaleField = "Tile_Scale" inTileIDField = "OID" inCoordSysField = "" inMapRotationField = "" inFeatureLinked = "STANDARD" inGenerateUnplaced = "GENERATE_UNPLACED_ANNOTATION"  # Execute TiledLabelsToAnnotation arcpy.TiledLabelsToAnnotation_cartography(inMapDocument, inDataFrame, inPolygonIndexLayer, inOutGeodatabase,  																																										outOutLayer, inAnnoSuffix, inRefScaleValue, inRefScaleField,  																																										inTileIDField, inCoordSysField, inMapRotationField,inFeatureLinked,  																																										inGenerateUnplaced)

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