Skip to main content

Использование ArcPy в блокноте

Несколько модулей ArcPy доступны в ArcGIS Notebooks при использовании рабочей среды Advanced notebook runtime.

С пакетом сайта ArcPy можно выполнять анализ, преобразование и управление географическими данными. ArcPy позволяет программно запускать все стандартные инструменты геообработки ArcGIS, а также предоставляет вспомогательные функции и классы.

Подробнее об ArcPy

Чтобы использовать 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

  • Функции журналирования

  • Функции упаковки

  • Функции диалогового окна хода выполнения

  • Функции растра

  • Функции пространственной привязки и трансформации