QGIS-Tipp: QGIS auf der Kommandozeile

QGIS als Kommandozeilentool qgis_process [1] ist seit Version 3.14 verfügbar [2]. Aufrufe der Kommandos direkt von der Konsole eignen sich besonders für wiederkehrende Aufgaben, weil sehr einfach Skripte zur Automatisierung realisiert werden können. Außerdem verbraucht QGIS in diesem Modus weniger Speicher und CPU, weil ja z. B. die gesamte Benutzeroberfläche (GUI) entfällt.

Ich habe qgis_process (nun endlich) auch mal ausprobiert, es funktioniert vorzüglich, hier ein kleines Test-Beispiel: Bilde einen 20m-Buffer um die Geometrien in der Shape-Datei “myTest1.shp” und schreibe das Ergebnis nach “myTest1out.shp”. Verwende dabei die Buffer-Funktion von QGÌS.

/Applications/QGIS.app/Contents/MacOS/bin/qgis_process run qgis:buffer INPUT=myTest1.shp DISTANCE=20 OUTPUT=myTest1out.shp

Eine Liste über alle verfügbaren Funktionen Eurer aktuellen Installation erhaltet Ihr mit dem list-Kommando, es zeigt Euch nicht nur die QGIS-, sondern z. B. auch die SAGA-, GDAL- und GRASS-Funktionen an

/Applications/QGIS.app/Contents/MacOS/bin/qgis_process list

Meine Test-Prozedur in Screenshots:

Screenshot 1: Ausgangssituation mit der Shape-Datei “myTest1.shp” im Finder, QGIS und auf der Kommandozeile
Screenshot 2: Der abzusatzende Buffer-Befel
Screenshot 3: Die Ausgabe der Shape-Datei “myTest1out.shp” als Kommandozeilen-Output sowie im Finder
Screenshot 4: Das Buffer-Ergebnis, die Shape-Datei “myTest1out.shp” im QGIS

Mehr Infos im folgenden Video von der FOSS4G 2021 [4]:

[1] … https://docs.qgis.org/3.22/en/docs/user_manual/processing/standalone.html
[2] … https://www.northrivergeographic.com/archives/qgis-process-command
[3] … https://bnhr.xyz/2020/07/17/run-qgis-algorithms-command-line.html
[4] … https://www.youtube.com/watch?v=H0O3VJC7YBE
[5] … https://twitter.com/ThomasG77/status/1549193815399043073

Ein Gedanke zu „QGIS-Tipp: QGIS auf der Kommandozeile

  1. PERMALINK

    Hallo,
    ich suche eine Möglichkeit, ein QGIS Project aus der Access Datenbank zu öffnen und auf das Objekt zu zoomen bzw. zentrieren. Ob das auch über die Kommandozeile funktioniert?
    Vielen Dank für die Unterstützung
    Mit freundlichen Grüßen
    Günter

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert