Etiqueta | Explicación | Tipo 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 |
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
arcpy.management.MakeXYEventLayer(table, in_x_field, in_y_field, out_layer, {spatial_reference}, {in_z_field})
Nombre | Explicación | Tipo 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
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")
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)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí