Подпись | Описание | Тип данных |
Входная таблица | Таблица с координатами x и y, определяющими положения точечных объектов, которые будут созданы. | Table View |
Поле X | Поле входной таблицы, которое содержит координаты x (долготу). | Field |
Поле Y | Поле входной таблицы, которое содержит координаты y (широту). | Field |
Имя выходного слоя | Имя выходного слоя событий. | Feature Layer |
Система координат (Дополнительный) | Пространственная привязка координат в Поле X и Поле Y. Это будет система координат выходного слоя событий. | Spatial Reference |
Поле Z (Дополнительный) | Поле входной таблицы, которое содержит координаты z. | Field |
Краткая информация
Создает точечный слой событий из таблицы, содержащей поля со значениями координат x и y, и, дополнительно, значениями координат z (высоты).
Использование
Выходной слой событий, созданный этим инструментом, является временным и не сохраняется на диске или в базе геоданных. Вы можете экспортировать слой событий в класс пространственных объектов, чтобы сохранить его, используя инструменты Копировать объекты, Объект в точку или Экспорт объектов.
Если вы работаете с табличными данными, которые часто обновляются, вы можете создать слой событий, который обновляется автоматически при обновлении исходной таблицы. Это может быть более эффективным, чем постоянное преобразование таблицы в новый класс точечных объектов.
Объекты слоя событий недоступны для редактирования. Скопируйте или экспортируйте слой событий в класс пространственных объектов, если требуется редактирование.
Стандартным разделителем для табличных текстовых файлов с расширениями .csv или .txt является запятая, а для файлов с расширением .tab — табуляция. Чтобы использовать входную таблицу с нестандартным разделителем, необходимо сначала указать необходимый разделитель для таблицы в файле schema.ini.
Если входная таблица взята из файла формата, в котором нет поля Object ID, или из таблицы базы данных без первичного ключа, вы не сможете выполнять выборку, применять определяющие запросы или другие фильтры, а также добавлять соединения или связи к слою событий.
Параметры
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: 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)
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да