Regístrate gratis

Automatización · Avanzado

Crear un algoritmo de Procesamiento con el decorador @alg

La forma más corta de convertir un script en una herramienta con diálogo propio.

Por · Actualizado el 21/10/2026

En la caja de herramientas: botón de Python › Crear nuevo script. Con el decorador @alg, un algoritmo completo cabe en pocas líneas:

import processing
from qgis.processing import alg
@alg(name="hectareas", label="Añadir hectáreas", group="giseros", group_label="Giseros")
@alg.input(type=alg.SOURCE, name="INPUT", label="Capa de polígonos")
@alg.input(type=alg.SINK, name="OUTPUT", label="Resultado")
def hectareas(instance, parameters, context, feedback, inputs):
    """Añade un campo con la superficie en hectáreas."""
    return processing.run("native:fieldcalculator", {"INPUT": parameters["INPUT"], "FIELD_NAME": "ha", "FIELD_TYPE": 0, "FORMULA": "round($area/10000, 2)", "OUTPUT": parameters["OUTPUT"]}, context=context, feedback=feedback)

Guárdalo: aparecerá en la caja de herramientas, en el Modelador y en los procesos por lotes. La documentación de PyQGIS describe todos los tipos de entrada disponibles.

Para distribuirlo a otros como plugin instalable y compatible con QGIS 4, usa el QGIS Plugin Generator.

Novedades, cursos gratis y aplicaciones GIS que te ahorran horas. 🚀

Acceso para miembros

Únete gratis a Giseros

100 % gratis

Descarga el libro y las guías en PDF y abre las guías completas del manual y los cursos.

o con tu email

¿Tenías cuenta en el antiguo foro? Entra gratis con cualquier email, el de antes u otro.