Etiqueta | Explicación | Tipo de datos |
Tabla XY | 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 (o longitud). | Field |
Campo Y | El campo de la tabla de entrada que contiene las coordenadas Y (o latitud). | Field |
Nombre de capa | Nombre de la capa de eventos de punto de salida. | Feature Layer |
Referencia espacial (Opcional) | La referencia espacial de las coordenadas especificadas en los parámetros Campo X y Campo Y. Esta será la referencia espacial 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 entidades de punto basada en las coordenadas x e y definidas en una tabla. Si la tabla de origen contiene coordenadas z (valores de elevación), ese campo también se puede especificar en la creación de la capa de eventos. La capa creada por esta herramienta es temporal.
Uso
La capa de entidades de puntos de salida que se creó con esta herramienta es temporal y no permanecerá después de que termine la sesión. Puede exportar esta capa de eventos a una clase de entidad en el disco con las herramientas Copiar entidades, Entidad a punto o Exportar entidades.
No es posible mover interactivamente los puntos de la capa de salida por medio de los controles de edición, ya que las capas de eventos no son editables. Las alternativas para mover directamente estos puntos son cambiar los atributos de las coordenadas x e y en la tabla de entrada y luego recrear la capa de eventos o guardar la capa de eventos en una clase de entidad en el disco y luego realizar ediciones en la 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 no tiene el campo Id. de objeto, no podrá realizar selecciones ni agregar uniones a la capa resultante.
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 (o longitud). | Field |
in_y_field | El campo de la tabla de entrada que contiene las coordenadas Y (o latitud). | Field |
out_layer | Nombre de la capa de eventos de punto de salida. | Feature Layer |
spatial_reference (Opcional) | La referencia espacial de las coordenadas especificadas en los parámetros in_x_field y in_y_field. Esta será la referencia espacial 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: Creates an XY layer and exports 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
spRef = r"NAD_1983_UTM_Zone_11N"
# Make the XY event layer...
arcpy.management.MakeXYEventLayer(in_Table, x_coords, y_coords, out_Layer,
spRef, z_coords)
# Save to a layer file
arcpy.management.SaveToLayerFile(out_Layer, saved_Layer)