23.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.16.8-Hannover 'Hannover' (3.16.8-Hannover)
Usage: C:\OSGeo4W\apps\qgis-ltr\bin\qgis_process.exe [--json] [command] [algorithm id or path to model file] [parameters]
Options:
--json Output results as JSON objects
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.