Сводка
Ссылается на файл слоя (.lyr или .lyrx), сохраненный на диске.
Описание
Файлы слоя, созданные в ArcGIS Desktop, имеют расширение .lyr, а файлы слоя, созданные в ArcGIS Pro, имеют расширение .lyrx. Между ними существует заметная разница. Более старые файлы .lyr сохраняют только один слой или один групповой слой на корневом уровне, хотя групповой слой может содержать множество слоев и групповые слои внутри себя. Более новые файлы .lyrx могут содержать множество слоев и/или групповых слоев на корневом уровне. Таким образом ссылка на файл слоя будет являться ссылкой на список слоев.
Приложение ArcGIS Pro может читать устаревшие типы файлов .lyr, но сохранять может только типы файлов .lyrx. Если идет обращение к типу файла .lyr, то метод save не будет выполняться, необходимо будет использовать метод saveACopy.
Для более полного рассмотрения работы со слоями, обратитесь к разделу справки Класс Layer (Layer Class).
Синтаксис
LayerFile (layer_file_path)
Parameter | Объяснение | Тип данных |
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")