Функция Python Растр позволяет вам создавать пользовательские растровые функции. Вы можете написать алгоритмы обработки изображения в Python и применять их к наборам данных мозаики и наборам растровых данных. Функция Python Растр может быть вставлена в последовательность функций подобно любым другим функциям. Она принимает два вида входных данных: файл .py или файл .pyd (компилированный Python). Параметры для функции задаются внутри скрипта Python. Когда вы указываете на скрипт, таблица будет заполняться доступными параметрами.
Функция Python Растр может быть вставлена в последовательность функций посредством нажатия правой кнопки мыши на существующей функции в диалоговом окне функций. В отличие от готовых функций, она будет находится в первом контекстном меню, как только вы щелкните правой кнопкой мыши на существующей функции.
Существует три вида входных данных для данной функции:
- Модуль Python
- Имя класса
- Parameters
Модуль Python
Модель Python является путём к скрипту Python. Входные данные могут быть в форме файла Python (.py) или компилированного файла Python (.pyd). Внутри кода Python существует множество методов, которые используются для описания функции, параметров и выходных данных. Как только данный параметр задан, разделы Имя класса и Параметр будут заполнены.
Более подробно о функции Python Растр см. Функция Python Растр на GitHub.
Имя класса
Имя класса является именем, данным используемому блоку кода из скрипта Python. Входные данные Python обычно имеют только один класс, но могут содержать несколько классов. Когда вы задаёте Имя класса, параметры будут автоматически заполняться доступными параметрами.
Parameters
Как только Имя класса задано, таблица Параметр заполняется именами и значениями параметров, которые определяются скриптом Python. Вы можете редактировать поле Value для настройки ваших выходных данных.
Существуют пять возможных типов данных, которые могут использоваться в качестве параметров: числовой, строковый, растр, растры и логический. Для параметров в скрипте Python могут быть созданы домены, с тем чтобы ограничить список входных значений, из которых может выбирать пользователь. В этом случае, при щелчке на значении, будет появляться ниспадающее меню. Метод getParameterInfo() в скрипте Python контролирует устанавливаемые входные параметры. Более подробно о getParameterInfo() метод доступен на GitHub.
Если тип параметра установлен как растры, вы можете щёлкнуть раздел параметра Value и окно будет открыто. В этом окне можно добавить растры из нескольких источников. Следующие опции доступны при добавлении растров в этом диалоговом окне.
- Добавить растр с диска – Добавляет растр, который находится на диске. Вы можете добавлять наборы растровых данных, наборы данных мозаики и растры.
- Добавить последовательность функций – Добавляет последовательность функций в качестве входных данных.
- Добавить скаляр – Добавляет скалярное значение. Скалярные значения должны быть числовыми.
- Добавить ссылку на выбранные входные данные – Добавляет ссылочную копию выбранного входного растра или выбранной входной последовательности функций. Изменение в указанном растре или последовательности функции отразится в этой ссылочной копии. Это может быть полезно при создании многих функций, которые могут использовать те же ссылки на входные данные.
- Добавить копию выбранных входных данных – Добавляет статичную копию выбранной входной последовательности функций. Изменение в копированной последовательности функций не будет отражать эта статическая копия. Это может быть полезно при создании многих аналогичных функции, где будет небольшое изменение в последовательностях функций.