Wie bearbeite ich den GDAL / OGR-Konsolenaufruf in QGIS 3.0?

13

In QGIS 2.XX hatten die Werkzeuge der Dropdown-Menüleiste unten eine bearbeitbare Aufrufbox, in der Befehle, die in der Benutzeroberfläche nicht verfügbar waren, manuell eingegeben werden konnten (durch Klicken auf eine Bleistift-Schaltfläche). In 3.0 sind die Werkzeuge in der Menüleiste mit den GDAL-Werkzeugen in der Verarbeitungs-Toolbox identisch, was sinnvoller ist, aber jetzt sehe ich keine Möglichkeit, einfache Befehle zu einer Werkzeugoperation hinzuzufügen. Das Beispiel, das ich anhänge, ist das warp (reproject)Tool. Ich möchte den Befehl " -wo CUTLINE_ALL_TOUCHED=TRUE" hinzufügen . Wie mache ich das?

Warp2.18.17 Warp3.0.0

Bhankerson
quelle
Glaube nicht, dass du es im Moment kannst. Hierfür gibt es eine Feature-Anfrage (ich gehe davon aus, dass Sie dieselbe Person sind, die den Kommentar im Link geschrieben hat?). Sie können Erstellungsoptionen, jedoch keine Warp-Optionen über die GUI hinzufügen .
Joseph
3
Ja, das war ich. Die einzige Möglichkeit, zusätzliche Befehle hinzuzufügen, ist die Python-Konsole. Scheint eher eine Regression für QGIS zu sein, der Fokus sollte auf der GUI liegen, ich kann skriptbasierte Befehle einfacher in R
ausführen
1
Das ist eine Schande. Ich sehe, dass die Funktionsanforderung einige Male gestellt und abgelehnt wurde. Sie haben Recht, dies ist ein rückläufiger Schritt, da es so bequem war, einen GDAL-Befehl zu optimieren - was häufig notwendig war, da die Standardeinstellungen häufig nicht korrekt sind (ich wollte gerade eine Byte-Ausgabe anstelle von Float32 aus einem Clip-Prozess - und jetzt habe ich zwei Schritte anstelle von einem zu tun).
MappaGnosis
Schade zu sehen, dass ich ein Jahr später in QGIS 3.4.2-Madeira vor dem gleichen Problem stehe
Marco

Antworten:

3

Enttäuschend, dass Sie GDAL-Befehle in der neuesten Version von QGIS nicht einfach bearbeiten können. Eine Möglichkeit besteht darin, die OSGeo4W-Shell zu verwenden, die zusammen mit QGIS installiert wird. Damit können Sie GDAL-Befehle direkt ausführen.

Foobarbecue
quelle
Öffnen Sie dies über das Startmenü: Start> QGIS 3.x> OSGeo4W-Shell
15.
Ich vermute, dass Leute, die mit dem QGIS-only-Installer anstatt über OSGeo4W installieren, dies nicht zur Verfügung haben (ich bin mir nicht sicher).
Foobarbecue
2

Dies kann über die Python-Konsole erfolgen.

Kopieren (oder schreiben) Sie zuerst einen GDAL-Befehl und bearbeiten Sie ihn in einem Text-Viewer. Zum Beispiel:, gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionalwo wir löschen müssen -az 315.0(kann es nicht in der Schnittstelle tun ...)

Öffnen Sie dann die Python-Konsole und geben Sie Folgendes ein:

import subprocess

cmd = "gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -alt 45.0 -multidirectional"

subprocess.run ([x for x in cmd.split(" ") if x != ""])

Der Befehl cmdmuss in Anführungszeichen "" gesetzt werden. Beachten Sie, dass Sie die erstellte Datei manuell laden müssen.

Ich stimme zu, dass das Deaktivieren der Bearbeitung von gdal-Befehlen ein rückläufiger Schritt ist - ich hoffe, dass er in zukünftigen Versionen implementiert wird.

Zoran
quelle
0

Ein einfaches und leicht zu befolgendes Benutzerhandbuch für die Installation von GDAL durch UCLA Installieren von GDAL für Windows Es eignet sich hervorragend, um benutzerdefinierte GDAL direkt über die Eingabeaufforderung auszuführen.

Stall
quelle