Использование ArcPy в блокноте
Несколько модулей ArcPy доступны в ArcGIS Notebooks при использовании рабочей среды Advanced notebook runtime.
С пакетом сайта ArcPy можно выполнять анализ, преобразование и управление географическими данными. ArcPy позволяет программно запускать все стандартные инструменты геообработки ArcGIS, а также предоставляет вспомогательные функции и классы.
Чтобы использовать ArcPy в блокноте, ArcGIS Notebook Server должен иметь лицензию Advanced, и у пользователей должны быть права доступа на создание и запуск блокнотов ArcPy.
Начало работы с ArcPy в блокноте
Чтобы использовать ArcPy в блокноте, импортируйте эту библиотеку, запустив следующие строки:
import arcpy
arcpy.GetInstallInfo()['Version']
Чтобы получить доступ к ресурсам в вашей организации или поделиться ими с другими пользователями, вы должны войти в систему. В ArcGIS Notebook можно войти в свою организацию без явного указания URL-адреса, имени пользователя или пароля, используя следующий код:
arcpy.SignInToPortal("notebook")
Подсказка:
Хотя большинство инструментов ArcPy работают с путями в стиле Linux, при выполнении блокнотов в контейнере Windows рекомендуется использовать пути в формате Windows для файлов и каталогов, например, C:\arcgis\home. Это обеспечивает корректную работу инструментов ArcPy и рабочих процессов.
Путь рабочей области также может формироваться динамически. Например:
import os
import arcpy
drive = os.path.splitdrive(os.getcwd())[0]
home_dir = os.path.join(drive + os.sep, "arcgis", "home")
arcpy.env.workspace = home_dir
Модули ArcPy
Описанные ниже модули поставляются с ArcPy в ArcGIS Notebook.
Модуль Data Access
arcpy.daпозволяет контролировать сеанс редактирования, операции редактирования, поддерживает улучшенный курсор (включая улучшенную производительность), функции для конвертации таблиц и классов объектов в/из массивов NumPy, а также поддерживает версии, реплики, домены и подтипы рабочих процессов.Модуль Geocoding
arcpy.geocodingпозволяет выполнять различные операций геокодирования, включая поиск местоположения места или адреса, поиск ближайшего места или адреса к заданному местоположению или создание набора вариантов автозаполнения для частичного ввода.Модуль Image Analysis
arcpy.iaпозволяет управлять изображениями и растровыми данными и выполнять их обработку. Модуль также включает функции геообработки и автоматизации растровой обработки, предоставляемые дополнительным модулем ArcGIS Image Analyst.Модуль Mapping
arcpy.mpпозволяет управлять содержимым существующих проектов (.aprx) и файлами слоев (.lyrx), а также создавать и изменять карты, макеты и отчёты.Модуль Metadata
arcpy.metadataпозволяет изучать информацию, описывающую ваши карты и данные, и автоматизировать ваши рабочие процессы, особенно для управления совместимыми со стандартами геопространственными метаданными.Модуль Network Analyst
arcpy.naxобеспечивает доступ к функциям сетевого анализа, предоставляемым дополнительным модулем ArcGIS Network Analyst.Устаревший модуль
arcpy.naне включён в ArcGIS Notebooks.Модуль общего доступа
arcpy.sharingпозволяет автоматизировать рабочие процессы публикации. Используйте его для создания черновика публикации, представляющего собой настраиваемый набор свойств для веб-слоя, веб-инструмента и сервиса геообработки, картографического сервиса или сервиса изображений.Модуль Spatial Analyst
arcpy.saобеспечивает доступ ко всем инструментам геообработки в наборе инструментов Spatial Analyst, а также к другим функциям и классам, которые позволяют автоматизировать рабочие процессы обработки растров.
Функции ArcPy
ArcPy предоставляет ряд функций для лучшей реализации рабочих процессов при помощи Python. В дополнение к группам функций, перечисленных в этом разделе, все инструменты геообработки доступны как функции ArcPy.
Более подробно о функциях, входящих в каждую группу, см. обзор функций ArcPy в документации ArcGIS Pro.
В ArcGIS Notebooks включены следующие группы функций:
Функции ArcGIS Online / Портал
Функции хранилища данных
Функции описания данных
Функции среды
Функции полей
Общие функции, кроме
ListPrinterNamesОбщие функции работы с данными
Функции геометрии
Функции лицензирования и установки
Функции листинга данных, кроме
ListVersionsФункции журналирования
Функции упаковки
Функции диалогового окна хода выполнения
Функции растра
Функции пространственной привязки и трансформации