В дополнение к функциям растра, поставляемым с ArcGIS Pro, можно создавать и применять пользовательские функции. Эти функции являются скриптами Python и применяются при помощи опции на панели Функции растра.
Примечание:
Несмотря на то, что для написания таких функций используется Python, они не совместимы ArcPy. Также они не могут использоваться в моделях геообработки, которые несовместимы с функциями растра.
Существует страница GitHub, посвященная сообществу пользовательских функций растра . Она включает всю необходимую документацию для создания пользовательских функций и шаблонов для начала работы. Можно задавать вопросы, загружать функции, созданные другими пользователями, и выгружать собственные, чтобы поделиться с сообществом. Шаги для применения пользовательской растровой функции в ArcGIS Pro:
- Откройте меню опций и выберите Открыть растровую функцию Python.
- Выберите файл пользовательской функции как Модуль Python.
- Выберите Имя класса.
Пользовательские растровые функции могут содержать несколько наборов функций. У вас может быть отдельный скрипт Python в несколькими функциями в нем. Их рассматривают как слои. Возможно создать пользовательскую функцию, в которой есть слой для растительного покрова, другой слой для классифицированного изображения, еще один слой маски почвенного покрова/водных поверхностей и т. д. Каждый их этих слоев называется классом. При выборе Имени класса будет применяться только эта функция.
Пользовательские функции не могут быть автономными. Они разработаны для работы с другими растровыми функциями. Если вы хотите добавить пользовательскую функцию в последовательность, построенную в Редакторе функций, используйте кнопку Вставить растровую функцию Python, чтобы вставить в последовательность функцию Python.
После создания пользовательской функции растра ее можно развернуть при помощи папки home. Это позволит распространять пользовательские функции по платформе с минимальными настройками для пользователей. Более подробно о развертывании пользовательских функций см. Развертывание растровых функций Python.