LayerFile

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

Ссылается на файл слоя (.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
Возвращаемое значение
Тип данныхОписание
LayerFile

Объект LayerFile обеспечивает доступ ко всем слоям в файле слоя и другим основным методам управления слоями.

Пример кода

Пример LayerFile

Следующий скрипт ссылается на файл слоя и вставляет один слой с именем 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")