24.8. Usar procesamiento desde la línea de comando

QGIS viene con una herramienta llamada QGIS Processing Executor que le permite ejecutar modelos y algoritmos de procesamiento (integrados o proporcionados por complementos) directamente desde la línea de comandos sin iniciar QGIS Escritorio.

Desde una herramienta de línea de comandos, ejecutar qgis_process y se debería obtener:

QGIS Processing Executor - 3.21.0-Master 'Master' (3.21.0-Master)
Usage: C:\OSGeo4W\apps\qgis-dev\bin\qgis_process.exe [--json] [--verbose] [command] [algorithm id or path to model file] [parameters]

Options:

  --json          Output results as JSON objects
  --verbose       Output verbose logs

Available commands:

  plugins          list available and active plugins
  plugins enable   enables an installed plugin. The plugin name must be specified, e.g. "plugins enable cartography_tools"
  plugins disable  disables an installed plugin. The plugin name must be specified, e.g. "plugins disable cartography_tools"
  list             list all available processing algorithms
  help             show help for an algorithm. The algorithm id or a path to a model file must be specified.
  run              runs an algorithm. The algorithm id or a path to a model file and parameter values must be specified.
                   Parameter values are specified after -- with PARAMETER=VALUE syntax.
                   Ordered list values for a parameter can be created by specifying the parameter multiple times,
                   e.g. --LAYERS=layer1.shp --LAYERS=layer2.shp
                   If required, the ellipsoid to use for distance and area calculations can be specified via the "--ELLIPSOID=name" argument.
                   If required, an existing QGIS project to use during the algorithm execution can be specified via the "--PROJECT_PATH=path" argument.

Nota

Solo los complementos instalados que anuncian hasProcessingProvider=yes en su archivo metadata.txt se reconocen y pueden activarse o cargarse con la herramienta qgis_process.

El comando list puede ser usado para obtener una lista de proveedores y algoritmos disponibles.

qgis_process list

El comando help puede ser usado para obtener mas información sobre comandos o algoritmos.

qgis_process help qgis:regularpoints

El comando run puede ser usado para ejecutar un algoritmo o modelo. Especificar el nombre del algoritmo o una ruta a un modelo como primer parámetro.

qgis_process run qgis:buffer -- INPUT=source.shp DISTANCE=2 OUTPUT=buffered.shp

Cuando un parámetro acepte una lista de valores, establezca la misma variable múltiples veces.

qgis_process run native:mergevectorlayers -- LAYERS=input1.shp LAYERS=input2.shp OUTPUT=merged.shp

Mientras se ejecuta un algoritmo, se muestra una barra de comentarios basada en texto y la operación se puede cancelar mediante CTRL+C. El comando ejecutar también admite otros parámetros.

  • --json formateará la salida estándar de una manera estructurada JSON.

  • --ellipsoid establecerá el elipsoide en el especificado.

  • --distance_units usará las unidades especificadas de distancia..

  • --area_units usará las unidades de área especificadas.

  • --project_path cargará el proeycto especificado para ejecutar el algoritmo.