标注 | 说明 | 数据类型 |
输入表 | 定义要创建的点要素位置的表(包含 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 文件来指定用于表格的正确分隔符。
如果输入表是来自无对象 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: 是