创建 XY 事件图层 (数据管理)

摘要

从包含 x、y 坐标值和/或 z 坐标(高程)值的表格创建点事件图层。

使用情况

  • 该工具生成的点事件图层为临时图层,不会被保存在磁盘或地理数据库中。 若需永久保存事件图层,可使用复制要素要素转点导出要素工具将其导出到要素类。

  • 如果表格数据频繁更新,您可以设置事件图层在源表更新时自动更新。 这比重复转换表为新的点要素类更为高效。

  • 事件图层的要素无法编辑。 如需编辑,请将事件图层复制或导出至要素类。

  • 扩展名为 .csv.txt 的表格文本文件的标准分隔符是逗号,扩展名为 .tab 的表格文本文件的标准分隔符是制表符。 要使用具有非标准分隔符的输入表格,您必须首先使用 schema.ini 文件来指定用于表格的正确分隔符。

  • 如果输入表是来自无对象 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_fieldin_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: 是

相关主题