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 Bernabé Hinojosa · 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 processingfrom 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.