Crear capa de eventos XY (Administración de datos)

Resumen

Crea una capa de eventos de punto a partir de una tabla que contiene campos con valores de coordenadas X e Y, y, opcionalmente, valores de coordenadas Z (elevación).

Uso

  • La capa de eventos de salida creada por esta herramienta es temporal y no se almacena en disco ni en una geodatabase. Puede exportar una capa de eventos a una clase de entidad para almacenarla de forma permanente mediante la herramienta Copiar entidades, De entidad a punto o Exportar entidades.

  • Si trabaja con datos tabulares que se actualizan con frecuencia, puede crear una capa de eventos que se actualice automáticamente cuando se actualice la tabla de origen. Esto puede ser más eficaz que convertir repetidamente la tabla en una nueva clase de entidad de punto.

  • Las entidades de capa de eventos no se pueden editar. Si es necesario editar la capa de eventos, cópiela o expórtela a una clase de entidad.

  • El delimitador estándar para los archivos de texto tabular con una extensión .csv o .txt es una coma; para los archivos con una extensión .tab, es una tabulación. Para usar una tabla de entrada con un delimitador no estándar, primero debe especificar el delimitador correcto utilizado en la tabla con un archivo schema.ini.

  • Si la tabla de entrada procede de un formato de archivo que no tiene un campo ID de objeto o de una tabla de base de datos sin clave primaria, no podrá realizar selecciones, aplicar consultas de definición u otros filtros, ni agregar uniones o relaciones a la capa de eventos.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La tabla que contiene las coordenadas x e y que definen las ubicaciones de las entidades de puntos que se crearán.

Table View
Campo X

El campo de la tabla de entrada que contiene las coordenadas X (longitud).

Field
Campo Y

El campo de la tabla de entrada que contiene las coordenadas Y (latitud).

Field
Nombre de capa de salida

Nombre de la capa de eventos de salida.

Feature Layer
Sistema de coordenadas
(Opcional)

El sistema de coordenadas de las coordenadas especificadas en los parámetros Campo X y Campo Y. Este será el sistema de coordenadas de la capa de eventos de salida.

Spatial Reference
Campo Z
(Opcional)

Campo de la tabla de entrada que contiene las coordenadas z.

Field

arcpy.management.MakeXYEventLayer(table, in_x_field, in_y_field, out_layer, {spatial_reference}, {in_z_field})
NombreExplicaciónTipo de datos
table

La tabla que contiene las coordenadas x e y que definen las ubicaciones de las entidades de puntos que se crearán.

Table View
in_x_field

El campo de la tabla de entrada que contiene las coordenadas X (longitud).

Field
in_y_field

El campo de la tabla de entrada que contiene las coordenadas Y (latitud).

Field
out_layer

Nombre de la capa de eventos de salida.

Feature Layer
spatial_reference
(Opcional)

Sistema de coordenadas de las coordenadas especificadas en los parámetros in_x_field y in_y_field. Este será el sistema de coordenadas de la capa de eventos de salida.

Spatial Reference
in_z_field
(Opcional)

Campo de la tabla de entrada que contiene las coordenadas z.

Field

Muestra de código

Ejemplo de MakeXYEventLayer (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la función MakeXYEventLayer.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.MakeXYEventLayer("firestations.dbf", "POINT_X", "POINT_Y", 
                                  "firestations_points", "", "POINT_Z")
Ejemplo de MakeXYEventLayer (secuencia de comandos independiente)

El siguiente script independiente de Python muestra cómo utilizar la función MakeXYEventLayer.

# Description: Create an XY layer and export it to a layer file.

# Import system modules 
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
 
# Set the local variables
in_table = "firestations.dbf"
x_coords = "POINT_X"
y_coords = "POINT_Y"
z_coords = "POINT_Z"
out_layer = "firestations_layer"
saved_layer = r"c:\output\firestations.lyr"

# Set the spatial reference
spatial_ref = r"NAD_1983_UTM_Zone_11N"

# Make the XY event layer...
arcpy.management.MakeXYEventLayer(in_table, x_coords, y_coords, out_layer, 
                                  spatial_ref, z_coords)

# Save to a layer file
arcpy.management.SaveToLayerFile(out_layer, saved_layer)

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados