Блокноты в ArcGIS Pro

ArcGIS Notebooks построены по принципу JupyterLab - веб-приложения с открытым исходным кодом, которое позволяет создавать и обмениваться документами, называемыми блокнотами, содержащими рабочий код Python, а также визуализации и повествовательный текст. С ArcGIS Notebooks, интегрированным в ArcGIS Pro, вы можете выполнять анализ и немедленно просматривать результаты в географическом контексте, взаимодействовать с появляющимися данными, документировать и автоматизировать свой рабочий процесс, а также сохранять его для последующего использования или делиться им. ArcGIS Notebooks может использоваться для очистки и преобразования данных, численного моделирования, статистического моделирования, машинного обучения, административных и других задач.

Вся функциональность Python в ArcGIS Pro доступна через ArcGIS Notebooks, включая базовые функции Python, стандартные библиотеки Python, ArcPy, ArcGIS API for Python, а также многие сторонние библиотеки, включенные в ArcGIS Pro, например, NumPy и pandas. ArcGIS Pro может быть расширен с помощью библиотек с открытым кодом через ArcGIS Pro Package Manager.

Хотя Jupyter Notebooks с открытым исходным кодом работают локально в приложении ArcGIS Pro, интегрированная среда Esri Jupyter Notebook также доступна в ArcGIS Online и на портале ArcGIS Enterprise.

Если вам нужен интерактивный терминал Python для тестирования или запуска коротких фрагментов кода без расширенных функций Notebook, см. Окно Python.

Как использовать ArcGIS Notebooks в ArcGIS Pro

Чтобы создать блокнот, щелкните вкладку Вставка на ленте и щелкните кнопку Новый блокнот Новый блокнот. Или откройте панель Каталог, перейдите к директории проекта, щелкните правой кнопкой папку и выберите Новый > Блокнот Новый блокнот.

ArcGIS Notebooks, добавленные в проект, будут перечислены в папке Блокноты Блокноты на панели Каталог. Блокноты, созданные при помощи ArcGIS Pro, автоматически добавляются в ваш проект. Чтобы добавить в проект существующий блокнот, щелкните правой кнопкой мыши папку Блокноты и выберите Добавить блокнот Добавить блокнот или щелкните стрелку ниспадающего списка рядом с кнопкой Добавить блокнот на ленте Вставка и выберите Добавить блокнот.

Чтобы открыть существующий блокнот в проекте, перейдите к файлу блокнота на панели Каталог и либо дважды щелкните блокнот, либо щелкните блокнот правой кнопкой мыши и выберите Открыть блокнот.

Откроется блокнот в интерфейсе пользователя, таком же как у Jupyter Notebook. Некоторые опции, в том числе кнопки Новый Новый блокнот и Сохранить Сохранить, находятся на ленте Блокнот. Лента Блокнот появляется при открытии и выборе вида Блокнот. Обратитесь к документации пользовательского интерфейса блокнота Jupyter за дополнительной информацией о том, как работать с блокнотами Jupyter.

Используйте ниспадающее меню Экспорт Скрипт, чтобы экспортировать блокнот в Python (.py) или файл HTML (.html). Чтобы прервать выполнение ячейки, щелкните кнопку Приостановить ядро Отмена.

Дополнительная справочная информация

Функция заполнения при помощи клавиши tab в блокноте предоставляет контекстную справку, основанную на местоположении указателя. Методы и свойства можно просмотреть, нажав Tab после точки, следующей за именем объекта или библиотеки. Например, введите в ячейку arcpy.analysis и нажмите Tab, чтобы увидеть список возможных методов, доступных в модуле analysis. Когда список откроется, его можно отфильтровать, продолжая ввод. После выбора подходящего метода из списка, нажмите Enter, чтобы использовать его.

Используйте функцию заполнения при помощи клавиши tab для получения вариантов выбора в ArcGIS Notebook.

Все инструменты, модули, функции, классы и ключевые слова Python хранят документацию, которая предоставляет информацию о их применении. Документация может быть активирована в месте курсора, нажатием Shift+Tab. Ниже показана документация для инструмента Буфер:

Используйте Shift+Tab для доступа к справке инструмента.

Или доступ к той же документации можно получить при помощи встроенной функции Python help. Ниже показана справочная документация для arcpy.analysis.Buffer:

Использование функции справки Python для доступа к справочной документации инструмента.

Интеграция с ArcGIS Pro

Помимо окна Python, ArcGIS Notebooks в ArcGIS Pro обеспечивает доступ к содержанию карты, позволяя использовать интерактивные рабочие процессы:

  • Доступ к слоям и другим ресурсам карты в блокноте можно обеспечить по имени или с помощью пути к данным.
  • Результаты инструментов геообработки по умолчанию добавляются в активную карту проекта.
  • Инструменты геообработки учитывают выборки.
  • Учитываются глобальные настройки параметров среды геообработки, также они могут быть заменены настройками среды геообработки.
  • Рабочие процессы геообработки могут происходить во время текущего сеанса редактирования. Если инструмент геообработки непосредственно изменяет объект, редактируемый в сеансе редактирования (он не сохраняет результат геообработки как другой класс объектов), можно сохранить или удалить изменения с ленты Редактирование.
  • Если инструмент геообработки запущен из ArcGIS Notebook, итоговый журнал инструмента появится в истории геообработки.
Внимание:

ArcGIS Pro может запускать один экземпляр Python. Этот экземпляр Python используется каждым открытым блокнотом на одном экземпляре ArcGIS Pro. Если разные блокноты используют одно и то же имя переменной, это может привести к конфликтам имен переменных. Чтобы избежать возможных конфликтов имен переменных, рассмотрите следующие варианты:

  1. Открывайте по одному блокноту за раз.
  2. Запускайте блокноты на отдельных экземплярах ArcGIS Pro.
  3. Используйте уникальные имена переменных в параллельно работающих блокнотах.
  4. Выполните команду %reset -f, чтобы удалить все переменные в блокноте.

Внимание:

ArcGIS Notebooks размещенный с ArcGIS Enterprise, не поддерживается непосредственно в ArcGIS Pro. Чтобы использовать размещенный блокнот в ArcGIS Pro, загрузите файл .ipynb и используйте файл локально.

ArcGIS Notebooks в ArcGIS Pro поддерживает только Python, другие языки ядра (такие как R) не поддерживаются.

ArcGIS API for Python

В ArcGIS API for Python объект GIS используется для представления ГИС, с которой вы работаете, например, ArcGIS Online или экземпляр ArcGIS Enterprise. Ваша ГИС может поддерживать множество схем аутентификации, обратитесь к разделу Работа с различными схемами аутентификации, чтобы узнать, как выполнять аутентификацию скриптов и блокнотов в различных схемах.

Например, чтобы подключиться к ArcGIS Online как анонимный пользователь, укажите gis = GIS(). Чтобы подключиться к активному порталу в ArcGIS Pro без ввода учетных данных, укажите gis = GIS("home").