De gráficos a entidades (Conversión)

Resumen

Convierte una capa de gráficos en una capa de entidades con geometrías basadas en los elementos de la capa de gráficos de entrada.

Uso

  • Solo se puede convertir un tipo de elemento gráfico a entidades a la vez.

  • Los elementos de texto se convertirán en anotación. Se conservará la apariencia completa del elemento.

  • Esta herramienta se utiliza generalmente para convertir una selección (subconjunto) de elementos gráficos en entidades.

  • Si se activa el parámetro Eliminar los gráficos después de la conversión, la herramienta eliminará los elementos gráficos y se dibujarán nuevas entidades en su lugar. Así, se permite que el proceso de conversión se complete en un solo paso.

Parámetros

EtiquetaExplicaciónTipo de datos
Gráficos de entrada

La capa de gráficos que contiene los elementos gráficos de origen que se convertirán a entidades.

Graphics Layer
Tipo de gráficos

Especifica el tipo de elemento gráfico que se va a convertir.

  • PuntoLos elementos gráficos de puntos se convertirán.
  • PolilíneaLos elementos gráficos de polilínea se convertirán.
  • PolígonoLos elementos gráficos de polígono se convertirán.
  • MultipuntoLos elementos gráficos de multipunto se convertirán.
  • AnotaciónLa anotación y los elementos gráficos de texto se convertirán.
String
Clase de entidad de salida

La capa de entidades de salida que contendrá los elementos gráficos convertidos.

Feature Class
Eliminar los gráficos después de la conversión
(Opcional)

Especifica si los elementos gráficos convertidos del parámetro Gráficos de entrada se eliminarán después de la conversión.

  • Activado: se eliminarán los elementos gráficos. Esta es la opción predeterminada.
  • Desactivado: los elementos gráficos no se eliminarán; se conservarán.

Boolean
Escala de referencia
(Opcional)

La escala de referencia que se utilizará para convertir elementos de texto en entidades de anotación. Este parámetro es obligatorio si el parámetro Tipo de gráficos se define como Anotación.

Double

Salida derivada

EtiquetaExplicaciónTipo de datos
Capa actualizada

La capa de entrada actualizada con elementos gráficos eliminados si se activa el parámetro Eliminar los gráficos después de la conversión.

Graphics Layer

arcpy.conversion.GraphicsToFeatures(in_layer, graphics_type, out_feature_class, {delete_graphics}, {reference_scale})
NombreExplicaciónTipo de datos
in_layer

La capa de gráficos que contiene los elementos gráficos de origen que se convertirán a entidades.

Graphics Layer
graphics_type

Especifica el tipo de elemento gráfico que se va a convertir.

  • POINTLos elementos gráficos de puntos se convertirán.
  • POLYLINELos elementos gráficos de polilínea se convertirán.
  • POLYGONLos elementos gráficos de polígono se convertirán.
  • MULTIPOINTLos elementos gráficos de multipunto se convertirán.
  • ANNOTATIONLa anotación y los elementos gráficos de texto se convertirán.
String
out_feature_class

La capa de entidades de salida que contendrá los elementos gráficos convertidos.

Feature Class
delete_graphics
(Opcional)

Especifica si los elementos gráficos convertidos del parámetro in_layer se eliminarán después de la conversión.

  • DELETE_GRAPHICSSe eliminarán los elementos gráficos convertidos. Esta es la opción predeterminada.
  • KEEP_GRAPHICSLos elementos gráficos convertidos no se eliminarán; se conservarán.
Boolean
reference_scale
(Opcional)

La escala de referencia que se utilizará para convertir elementos de texto en entidades de anotación. Este parámetro es obligatorio si el parámetro graphics_type se define como ANNOTATION.

Double

Salida derivada

NombreExplicaciónTipo de datos
updated_layer

La capa de entrada actualizada con elementos gráficos eliminados si el parámetro delete_graphics está definido como DELETE_GRAPHICS.

Graphics Layer

Muestra de código

Ejemplo 1 de GraphicsToFeatures (ventana de Python)

El siguiente fragmento de código de Python convierte una capa de gráficos que contiene elementos gráficos de polígonos en una capa de entidades poligonales desde la ventana de Python.

import arcpy
arcpy.env.workspace = r"C:/data/input/myProject.aprx"
arcpy.conversion.GraphicsToFeatures("polygonGraphics", "POLYGON", 
																																				"polygonFeatures", "DELETE_GRAPHICS")
Ejemplo 2 de GraphicsToFeatures (script independiente)

El siguiente script de Python agrega una capa de gráficos de ubicaciones de puntos a un mapa, convierte los gráficos en una clase de entidad, calcula las coordenadas x,y de estos puntos y agrega los campos a la tabla de atributos.


# Name: GraphicsToFeatures.py
# Description: Converts a point graphics layer to a feature class and adds x,y 
# coordinate data to its attributes.
# Requirements: None

import arcpy

# Set environment
arcpy.env.workspace = r"C:\Data"

# Set local variables
in_layer = "graphics_coord.lyrx"
out_path = "Default.gdb"
geometry_type = "POINT"
result = arcpy.management.CreateFeatureclass(out_path, "out_fc", geometry_type)

# Execute the conversion
arcpy.conversion.GraphicsToFeatures(in_layer, 'POINT', result, 'DELETE_GRAPHICS')

# Add x,y coordinates to the new feature class
arcpy.management.AddXY("out_fc")