LayerFile

Краткая информация

Ссылается на файл слоя (.lyr или .lyrx), сохраненный на диске.

Обсуждение

Файлы слоя, созданные в ArcGIS Desktop, имеют расширение .lyr, а файлы слоя, созданные в ArcGIS Pro, имеют расширение .lyrx. Между ними существует заметная разница. Более старые файлы .lyr сохраняют только один слой или один групповой слой на корневом уровне, хотя групповой слой может содержать множество слоев и групповые слои внутри себя. Более новые файлы .lyrx могут содержать множество слоев и/или групповых слоев на корневом уровне. Таким образом ссылка на файл слоя будет являться ссылкой на список слоев.

Приложение ArcGIS Pro может читать устаревшие типы файлов .lyr, но сохранять может только типы файлов .lyrx. Если идет обращение к типу файла .lyr, то метод save не будет выполняться, необходимо будет использовать метод saveACopy.

Для более полного рассмотрения работы со слоями, обратитесь к разделу справки Класс Layer (Layer Class).

Синтаксис

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")