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

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

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

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

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

  • Если вы работаете с табличными данными, которые часто обновляются, вы можете создать слой событий, который обновляется автоматически при обновлении исходной таблицы. Это может быть более эффективным, чем постоянное преобразование таблицы в новый класс точечных объектов.

  • Объекты слоя событий недоступны для редактирования. Скопируйте или экспортируйте слой событий в класс пространственных объектов, если требуется редактирование.

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

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

Параметры

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

Таблица с координатами 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: 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: Да

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