La función Ráster de Python le permite crear funciones de ráster personalizadas. Puede programar algoritmos de procesamiento de imagen en Python y aplicarlos a los datasets de mosaico y a los datasets ráster. La función Ráster de Python se puede insertar en una cadena de funciones como cualquier otra función. Acepta una de dos entrada: un archivo .py o un archivo .pyd (Cython compilado). Los parámetros de la función están especificados en la secuencia de comandos de Python. Cuando apunte a una secuencia de comandos, la tabla se llenará con los parámetros disponibles.
La función Ráster de Python se puede insertar en una cadena de funciones haciendo clic con el botón derecho del ratón en una función existente del cuadro de diálogo de función. A diferencia de las funciones listas para usar, está situado en el primer menú contextual al hacer clic con el botón derecho del ratón en una función existente.
Existen tres entradas en esta función:
- Módulo Python
- Nombre de clase
- Parámetros
Módulo Python
El modelo Python es la ruta de acceso a la secuencia de comandos Python. La entrada puede tener el formato de un archivo de Python (.py) o un archivo Cython compilado (.pyd). Dentro del código Python hay varios métodos, que se utilizan para describir la información sobre la función, los parámetros y la salida. Una vez especificado este parámetro, las secciones Nombre de clase y Parámetro se llenarán.
Para obtener más información sobre la función Ráster de Python, consulte Funciones de ráster de Python en GitHub.
Nombre de clase
El Nombre de clase es el nombre asignado a un bloque de código que se está utilizando desde la secuencia de comandos de Python. Una entrada de Python normalmente solo tiene una clase, aunque puede tener varias. Cuando especifique Nombre de clase, los parámetros se llenarán automáticamente con los parámetros disponibles.
Parámetros
Una vez especificado Nombre de clase, la tabla Parámetro se llenará con los nombres de parámetro y los valores definidos por la secuencia de comandos de Python. Puede editar el campo Value para personalizar la salida.
Existen cinco posibles tipos de datos que se pueden usar como parámetros: numérico, cadena de caracteres, ráster, rásteres y booleano. Se pueden crear dominios para parámetros dentro de la secuencia de comandos de Python para limitar la lista de valores de entrada entre las que el usuario puede elegir. En este caso, cuando haga clic en el valor, aparecerá un menú desplegable. El método getParameterInfo() dentro de la secuencia de comandos de Python controla los parámetros de entrada que están establecidos. Encontrará más información sobre el método getParameterInfo() en GitHub.
Si el tipo de parámetro está establecido en rásteres, puede hacer clic en la sección Value del parámetro para abrir una ventana. Esta ventana le permite agregar rásteres de varios orígenes. Las siguientes opciones están disponibles al agregar rásteres desde este cuadro de diálogo.
- Agregar ráster desde disco: agregue un ráster que reside en un disco. Puede agregar datasets ráster, datasets de mosaico y productos ráster.
- Agregar cadena de función: agregue una cadena de función como una entrada.
- Agregar escalar: agregue un valor escalar. Los valores escalares deben ser numéricos.
- Agregar referencia a la entrada seleccionada: agregue una copia referenciada del ráster seleccionado o la entrada de la cadena de función seleccionada. Los cambios que se produzcan en este ráster referenciado o en esta cadena de función se reflejarán en esta copia referenciada. Esto puede resultar útil cuando se crean muchas funciones que pueden usar la misma entrada referenciada.
- Agregar copia de la entrada seleccionada: agregue una copia estática de una entrada de la cadena de función seleccionada. Los cambios que se produzcan en la cadena de función copiada no reflejarán esta copia estática. Esto puede resultar útil cuando se crean muchas funciones similares en las que hay un ligero cambio en las cadenas de función.