Пользовательские функции растра

В дополнение к функциям растра, поставляемым с ArcGIS Pro, можно создавать и применять пользовательские функции. Эти функции являются скриптами Python и применяются при помощи опции на панели Функции растра.

Примечание:

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

Существует страница GitHub, посвященная сообществу пользовательских функций растра Сообщество пользовательских функций растра. Она включает всю необходимую документацию для создания пользовательских функций и шаблонов для начала работы. Можно задавать вопросы, загружать функции, созданные другими пользователями, и выгружать собственные, чтобы поделиться с сообществом. Шаги для применения пользовательской растровой функции в ArcGIS Pro:

  1. Откройте меню опций Меню и выберите Открыть растровую функцию Python.
  2. Выберите файл пользовательской функции как Модуль Python.
  3. Выберите Имя класса.

Пользовательские растровые функции могут содержать несколько наборов функций. У вас может быть отдельный скрипт Python в несколькими функциями в нем. Их рассматривают как слои. Возможно создать пользовательскую функцию, в которой есть слой для растительного покрова, другой слой для классифицированного изображения, еще один слой маски почвенного покрова/водных поверхностей и т. д. Каждый их этих слоев называется классом. При выборе Имени класса будет применяться только эта функция.

Пользовательские функции не могут быть автономными. Они разработаны для работы с другими растровыми функциями. Если вы хотите добавить пользовательскую функцию в последовательность, построенную в Редакторе функций, используйте кнопку Вставить растровую функцию Python, чтобы вставить в последовательность функцию Python.

После создания пользовательской функции растра ее можно развернуть при помощи папки home. Это позволит распространять пользовательские функции по платформе с минимальными настройками для пользователей. Более подробно о развертывании пользовательских функций см. Развертывание растровых функций Python.

Связанные разделы