Подпись | Описание | Тип данных |
Таблица XY | Таблица с координатами X и Y, определяющими положения точечных объектов, которые будут созданы. | Table View |
Поле X | Поле входной таблицы, которое содержит координаты x (долготу). | Field |
Поле Y | Поле входной таблицы, которое содержит координаты y (широту). | Field |
Имя слоя | Имя выходного слоя точечных событий. | Feature Layer |
Пространственная привязка (Дополнительный) | Пространственная привязка координат, указанных в параметрах Поле X и Поле Y. Это будет пространственная привязка выходного слоя событий. | Spatial Reference |
Поле Z (Дополнительный) | Поле входной таблицы, которое содержит координаты z. | Field |
Краткая информация
Создает слой точечных объектов на основе координат x и y, определенных в таблице. Если исходная таблица содержит z координаты (значения высот), это поле также может быть указано в создании слоя событий. Слой, созданный этим инструментом, временный.
Использование
Выходной слой точечных объектов, созданный этим инструментом, является временным и будет удален по окончании сеанса. Можно экспортировать этот слой событий в класс пространственных объектов на диске с помощью инструментов Копировать объекты, Объект в точку или Экспорт объектов.
Невозможно интерактивно переместить точки выходного слоя с помощью элементов редактирования, т.к. слои событий не являются редактируемыми. Альтернативой прямому перемещению этих точек может быть изменение атрибутов координат x и y во входной таблице, затем повторное создание слоя событий, или же сохранение слоя событий в класс пространственных объектов на диске и последующего редактирования класса пространственных объектов.
Стандартным разделителем для табличных текстовых файлов с расширениями .csv или .txt является запятая, а для файлов с расширением .tab — табуляция. Чтобы использовать входную таблицу с нестандартным разделителем, необходимо сначала указать необходимый разделитель для таблицы в файле schema.ini.
Если во входной таблице отсутствует поле ObjectID, вы не сможете сделать выборки или добавить соединения в результирующий слой.
Параметры
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 |
Пример кода
Следующий скрипт окна Python демонстрирует использование функции MakeXYEventLayer.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.MakeXYEventLayer("firestations.dbf", "POINT_X", "POINT_Y",
"firestations_points", "", "POINT_Z")
Следующий автономный 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)