LayerFile

描述

引用存储在磁盘上的图层文件(.lyr.lyrx)。

讨论

使用 ArcGIS Desktop 创作的图层文件具有 .lyr 扩展名,使用 ArcGIS Pro 创建的图层文件具有 .lyrx 扩展名。存在明显的差异。虽然图层组可具有多个图层或图层组,但较早的 .lyr 文件仅在根级别存储单个图层或单个图层组。较新的 .lyrx 文件可在根级别存储多个图层和/或图层组。因此,对图层文件的引用也就是对图层列表的引用。

ArcGIS Pro 应用程序可读取旧的 .lyr 文件类型,但仅可将其保存到 .lyrx 文件类型。如果引用 .lyr 文件类型,则 save 方法将无效,您必须改用 saveACopy 方法。

有关处理图层的更详细说明,请参阅 Layer 类帮助主题。

语法

LayerFile (layer_file_path)
参数说明数据类型
layer_file_path

包含现有图层文件的完整系统路径和文件名的字符串。

String
返回值
数据类型说明
LayerFile

LayerFile 对象用于访问图层文件中所有图层并且提供了其他基本图层管理方法。

代码示例

LayerFile 示例

下面的脚本引用了图层文件并将名为 Ranger Stations 的单个图层插入到名为 Points of Interests 的现有图层上的地图中。

import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\Projects\YosemiteNP\Yosemite.aprx")
insertLyr = arcpy.mp.LayerFile(r"C:\Projects\YosemiteNP\LayerFiles\Ranger Stations.lyrx")
m = aprx.listMaps("Yosemite National Park")[0]
refLyr = m.listLayers("Points of Interest")[0]
m.insertLayer(refLyr, insertLyr, "BEFORE")
aprx.saveACopy(r"C:\Projects\YosemiteNP\Yosemite_updated.aprx")