描述
引用存储在磁盘上的图层文件(.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 |
代码示例
下面的脚本引用了图层文件并将名为 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")