Представленный в ArcGIS Enterprise11.0, ArcGIS Notebook Server позволяет просматривать и вставлять в блокнот предварительно написанные фрагменты повторно используемого кода, известные как фрагменты кода.
Вставка фрагментов кода
Используя панель Фрагменты кода, вставьте фрагмент кода, выполнив следующие действия:
- На верхней ленте редактора блокнота щелкните Фрагменты кода.
- Нажмите на название фрагмента кода, который вы хотите вставить, чтобы увидеть предварительный просмотр кода.
- Когда вы найдете фрагмент кода, который хотите вставить, нажмите кнопку Добавить на панели фрагментов кода или кнопку Добавить в блокнот на панели предварительного просмотра кода, чтобы вставить фрагмент кода в блокнот в виде новой ячейки.
Ниже приведен пример фрагмента кода, добавляемого в блокнот.
# 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, которые можно вставить в блокнот и вызывать в нем. Фрагмент кода также можно редактировать после добавления в блокнот.
Примечание:
В версии 11.0 названия и описания подобранных фрагментов кода доступны только на английском языке.
Ниже приведены доступные фрагменты кода, которые можно вставить в блокнот:
- Администрирование ГИС — фрагменты кода, выполняющие стандартные задачи администрирования ГИС.
Примечание:
Многие из этих фрагментов кода требуют подключения администратора.
- Проверить оставшиеся кредиты (только 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 как векторный слой.