ArcGIS Notebooks позволяет находить, создавать и вставлять в блокнот предварительно написанный и повторно используемый код, известный как фрагмент кода.
Создание фрагмента кода
Вы можете создать фрагмент кода из своего блокнота. Создаваемые фрагменты можно использовать в том же или другом блокноте. Созданные фрагменты кода можно сохранить в элементах библиотеки фрагментов кода блокнота; эти элементы служат для упорядочивания фрагментов, и к ним может быть предоставлен общий доступ.
Чтобы создать фрагмент кода, вы должны сначала создать библиотеку фрагментов кода блокнота, в которой будут храниться ваши фрагменты. Библиотека фрагментов кода может содержать не более 100 фрагментов.
Создание библиотеки фрагментов кода блокнота
Чтобы создать библиотеку фрагментов кода, выполните следующие действия:
- Открыть блокнот.
- Вверху ленты редактора блокнота щелкните Фрагменты кода.
- Нажмите кнопку Добавить и выберите Создать элемент библиотеки.
- Введите заголовок и краткую информацию о библиотеке и, при желании, добавьте теги, описывающие фрагменты кода, хранящиеся в библиотеке.
- При необходимости выберите местоположение в Папке, где будет сохранена ваша библиотека фрагментов кода.
- Нажмите Создать.
Когда вы создадите библиотеку фрагментов кода, она будет храниться в вашей организации, как и любой другой элемент. Управлять своими библиотеками фрагментов кода вы можете, нажав кнопку Дополнительные опции на панели Фрагменты кода и выбрав пункт Управление элементами библиотеки. В окне Управление элементами библиотеки фрагментов кода вы можете создать новую библиотеку фрагментов кода, и для каждой библиотеки фрагментов кода вы можете выполнять следующие действия: предоставлять общий доступ, редактировать, просматривать страницу элемента, помечать библиотеку как устаревшую.
Добавление фрагмента кода
После создания библиотеки вы можете добавлять в нее фрагменты кода. Чтобы добавить фрагмент кода, сделайте следующее:
- Открыть блокнот.
- Вверху ленты редактора блокнота щелкните Фрагменты кода.
- Нажмите кнопку Добавить и выберите Добавить фрагмент кода.
- Введите заголовок фрагмента кода, выберите библиотеку, в которую хотите его добавить, и введите описание.
В ниспадающем списке Выберите элемент библиотеки фрагментов кода отображаются библиотеки, в которые вы можете добавить свой фрагмент кода. В списке также указано количество фрагментов в этой библиотеке.
- Добавьте код для фрагмента, выполнив одно из следующих действий:
- Если блокнот использует среду выполнения версии 8.0 или более новой, выберите ячейку, которую вы хотите добавить в качестве фрагмента кода, и щелкните Копировать из активной ячейки.
- Если блокнот использует среду выполнения версии 7.0 или более ранней, введите код для фрагмента кода.
Примечание:
Скопируйте и вставьте код из ячейки блокнота вместо прямого ввода кода, чтобы избежать отступов или других синтаксических ошибок.
- Щелкните Сохранить.
Вы можете внести изменения в свои фрагменты кода, нажав кнопку Дополнительные опции для фрагмента. Ниспадающее меню Дополнительные опции предоставляет опции для редактирования, отмены использования и удаления фрагмента.
Вставка фрагментов кода
Используя панель Фрагменты кода, выполните следующие действия, чтобы вставить фрагмент кода:
- Открыть блокнот.
- Вверху ленты редактора блокнота щелкните Фрагменты кода.
- Перейдите к библиотеке фрагментов кода, содержащей фрагмент, который вы хотите вставить.
- Нажмите Просмотреть подробности для фрагмента, чтобы увидеть предварительный просмотр кода.
- Когда вы найдете фрагмент кода, который хотите вставить, нажмите кнопку Добавить на панели фрагментов кода или щелкните Вставить в блокнот на панели предварительного просмотра кода, чтобы вставить фрагмент кода в блокнот в виде новой ячейки.
Ниже приведен пример фрагмента кода, который можно добавить в блокнот:
# curated code snippet inserted from the Code snippets pane
from arcgis.gis import GIS
def check_org_credits_agol(gis: GIS):
if "admin" in gis.__dict__:
credits = gis.admin.credits.credits
print(f"This ArcGIS Online organization has {credits} credits.")
else:
print("Please connect to the ArcGIS Online organization as an administrator to check credits.")
# create a GIS instance to pass to the code snippet function
gis_agol = GIS("https://www.arcgis.com/", "<admin_username>")
# call the code snippet function with your GIS instance
check_org_credits_agol(gis_agol)
Фрагменты кода Esri
Все доступные фрагменты кода курируются Esri. Эти специально подобранные фрагменты кода позволяют реализовать стандартные рабочие процессы ГИС в ваших блокнотах. Фрагменты кода написаны в виде функций Python, которые можно вставить в блокнот и вызывать в нем. Фрагмент кода также можно редактировать после добавления в блокнот.
Ниже приведены доступные фрагменты кода, которые можно вставить в блокнот:
- Администрирование ГИС — фрагменты кода, выполняющие стандартные задачи администрирования ГИС.
Примечание:
Многие из этих фрагментов кода требуют подключения администратора.
- Проверить оставшиеся кредиты (только ArcGIS Online).
- Проверить кредиты определенного пользователя (только ArcGIS Online).
- Получить базовый URL-адрес сервиса элемента слоя
- Запрос задач блокнота не удался
- Запросить журналы портала и сохранить их как CSV (только ArcGIS Enterprise)
- Вход на портал для ArcPy
- Управление ресурсами — фрагменты кода, помогающие управлять ресурсами вашей ГИС и файлами в каталоге рабочей области блокнота.
- Копировать базу геоданных в директорию рабочей области
- Создать файловую базу геоданных с пустым классом пространственных объектов.
- Создать папку в директории рабочей области
- Загрузить элемент файла с портала в директорию рабочей области
- Список наборов данных
- Список файлов
- Удалить файловую базу геоданных из директории рабочей области
- Удалить папку в директории рабочей области
- Распаковать архивный файл в директорию рабочей области
- Наука о данных и анализ - фрагменты кода, которые можно реализовать в рабочих процессах обработки и анализа данных с помощью ArcGIS API for Python, ArcPy и других библиотек Python.
Примечание:
Используйте расширенную среду выполнения блокнота для запуска фрагментов кода, требующих ArcPy. Дополнительные сведения о среде выполнения блокнота см. в Задание среды выполнения блокнота.
- Конвертировать класс пространственных объектов в векторный слой
- Конвертировать класс пространственных объектов в Spatially Enabled DataFrame
- Конвертировать векторный слой в Spatially Enabled DataFrame
- Конвертировать Spatially Enabled DataFrame в класс пространственных объектов
- Отобразить изображение по URL
- Отобразить изображение из директории рабочей области
- Заполнить пропущенные значения
- Список полей в классе пространственных объектов
- Список полей слоя
- Список слоев в элементе
- Построить Spatially Enable DataFrame (быстрый старт)
- Построить Spatially Enable DataFrame с помощью метода отображения по границам классов
- Построить Spatially Enable DataFrame с помощью простого метода отображения
- Построить Spatially Enable DataFrame с помощью метода отображения уникальные значения
- Опубликовать Spatially Enabled DataFrame как векторный слой