Краткая информация
Ссылается на файл слоя (.lyr или .lyrx), сохраненный на диске.
Обсуждение
Файлы слоя, созданные в ArcGIS Desktop, имеют расширение .lyr, а файлы слоя, созданные в ArcGIS Pro, имеют расширение .lyrx. Между ними существует заметная разница. Более старые файлы .lyr сохраняют только один слой или один составной слой на корневом уровне, хотя составной слой может содержать множество слоев или составные слои внутри себя. Более новые файлы .lyrx могут содержать множество слоев и/или составных слоев на корневом уровне. Следовательно, ссылка на файл слоя будет ссылкой на список слоев.
Приложение ArcGIS Pro может читать устаревшие типы файлов .lyr, но сохранять может только типы файлов .lyrx. Если ссылка на тип файла .lyr, метод save не будет работать, вместо этого вы должны использовать метод saveACopy.
Более подробную информацию о работе со слоями см. в разделе справки Класс слоев.
Синтаксис
LayerFile (layer_file_path)
Параметр | Описание | Тип данных |
layer_file_path | A string that includes the full system path and file name of an existing layer file. | String |
Пример кода
Следующий скрипт ссылается на файл слоя и вставляет один слой с именем Ranger Stations на карту поверх существующего слоя с именем Points of Interest.
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")