Краткая информация
Предоставляет ссылку на сохраненный на диске проект ArcGIS (.aprx) или проект, загруженный в данный момент в приложение ArcGIS Pro с использованием ключевого слова CURRENT.
Обсуждение
Существует два различных способа создания объекта ArcGISProject с помощью функции ArcGISProject. Первый, наиболее рекомендуемый метод состоит в указании системного пути к расположению файла проекта (.aprx) на диске. Этот способ наиболее универсален, так как такой скрипт можно будет запускать вне приложения ArcGIS Pro. Указание ссылки на конкретный проект на диске предоставляет больше возможностей для контроля за выполнением скрипта, так как данный скрипт может работать не со всеми проектами.
Второй способ состоит в использовании ключевого слова CURRENT в качестве входного параметра функции ArcGISProject. Этот метод работает только в приложении ArcGIS Pro, так как объект ArcGISProject ссылается на проект, загруженный в данный момент в приложение ArcGIS Pro. Ключевое слово CURRENT может быть использовано в окне Python или с инструментами скрипта геообработки.
Для более полного рассмотрения и ознакомления с примерами кода обратитесь разделу справки к классу ArcGISProject.
Синтаксис
ArcGISProject (aprx_path)
Параметр | Описание | Тип данных |
aprx_path | Строка, включающая полный системный путь и имя файла существующего проекта ArcGIS (.aprx) или строка, содержащая ключевое слово CURRENT. | String |
Тип данных | Описание |
ArcGISProject | Объект ArcGISProject предоставляет доступ к свойствам и методам проекта. Ссылка на этот объект существенна для большинства операций создания скриптов для карты. |
Пример кода
Следующая строка кода ссылается на проект на диске и может запускаться за пределами сессии ArcGIS (например, из Python IDE).
import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\Projects\YosemiteNP\Yosemite.aprx")
Следующая строка кода требует запуска из приложения ArcGIS Pro поскольку она использует ключевое слово CURRENT. Данный проект будет работать в окне Python или из скриптового инструмента геообработки.
aprx = arcpy.mp.ArcGISProject("CURRENT")