Создать слой событий XY (Управление данными)

Краткая информация

Создает слой точечных объектов на основе координат x и y, определенных в таблице. Если исходная таблица содержит z координаты (значения высот), это поле также может быть указано в создании слоя событий. Слой, созданный этим инструментом, временный.

Использование

  • Выходной слой точечных объектов, созданный этим инструментом, является временным и будет удален по окончании сеанса. Можно экспортировать этот слой событий в класс пространственных объектов на диске с помощью инструментов Копировать объекты, Объект в точку или Экспорт объектов.

  • Невозможно интерактивно переместить точки выходного слоя с помощью элементов редактирования, т.к. слои событий не являются редактируемыми. Альтернативой прямому перемещению этих точек может быть изменение атрибутов координат x и y во входной таблице, затем повторное создание слоя событий, или же сохранение слоя событий в класс пространственных объектов на диске и последующего редактирования класса пространственных объектов.

  • Стандартным разделителем для табличных текстовых файлов с расширениями .csv или .txt является запятая, а для файлов с расширением .tab — табуляция. Чтобы использовать входную таблицу с нестандартным разделителем, необходимо сначала указать необходимый разделитель для таблицы в файле schema.ini.

  • Если во входной таблице отсутствует поле ObjectID, вы не сможете сделать выборки или добавить соединения в результирующий слой.

Параметры

ПодписьОписаниеТип данных
Таблица XY

Таблица с координатами X и Y, определяющими положения точечных объектов, которые будут созданы.

Table View
Поле X

Поле входной таблицы, которое содержит координаты x (долготу).

Field
Поле Y

Поле входной таблицы, которое содержит координаты y (широту).

Field
Имя слоя

Имя выходного слоя точечных событий.

Feature Layer
Пространственная привязка
(Дополнительный)

Пространственная привязка координат, указанных в параметрах Поле X и Поле Y. Это будет пространственная привязка выходного слоя событий.

Spatial Reference
Поле Z
(Дополнительный)

Поле входной таблицы, которое содержит координаты z.

Field

arcpy.management.MakeXYEventLayer(table, in_x_field, in_y_field, out_layer, {spatial_reference}, {in_z_field})
ИмяОписаниеТип данных
table

Таблица с координатами X и Y, определяющими положения точечных объектов, которые будут созданы.

Table View
in_x_field

Поле входной таблицы, которое содержит координаты x (долготу).

Field
in_y_field

Поле входной таблицы, которое содержит координаты y (широту).

Field
out_layer

Имя выходного слоя точечных событий.

Feature Layer
spatial_reference
(Дополнительный)

Пространственная привязка координат, указанных в параметрах in_x_field и in_y_field. Это будет пространственная привязка выходного слоя событий.

Spatial Reference
in_z_field
(Дополнительный)

Поле входной таблицы, которое содержит координаты z.

Field

Пример кода

MakeXYEventLayer пример (окно Python)

Следующий скрипт окна Python демонстрирует использование функции MakeXYEventLayer.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.MakeXYEventLayer("firestations.dbf", "POINT_X", "POINT_Y", 
                                  "firestations_points", "", "POINT_Z")
MakeXYEventLayer пример (автономный скрипт)

Следующий автономный Python скрипт демонстрирует, как использовать функцию 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)

Связанные разделы