Come modificare la chiamata della console GDAL / OGR in QGIS 3.0?


13

In QGIS 2.XX, gli strumenti della barra dei menu a discesa avevano una casella di chiamata modificabile nella parte inferiore, in cui i comandi non disponibili nella GUI potevano essere inseriti manualmente (facendo clic su un pulsante a forma di matita). In 3.0, gli strumenti della barra dei menu sono gli stessi degli strumenti GDAL presenti nella casella degli strumenti di elaborazione, il che ha più senso, ma ora non vedo un modo per aggiungere semplici comandi a un'operazione degli strumenti. L'esempio che allego è lo warp (reproject)strumento, vorrei aggiungere il comando " -wo CUTLINE_ALL_TOUCHED=TRUE". Come lo faccio?

Warp2.18.17 Warp3.0.0


Non pensare che puoi al momento. C'è una richiesta di funzionalità per questo (suppongo che tu sia la stessa persona che ha scritto il commento nel link?). È possibile aggiungere opzioni di creazione ma non opzioni di distorsione dalla GUI.
Joseph,

3
Sì, ero io. Quindi ora l'unico modo per aggiungere ulteriori comandi è tramite la console di Python? Sembra piuttosto una regressione per QGIS, il focus dovrebbe essere sulla gui, posso fare più facilmente i comandi basati su script in R
bhankerson

1
Questa è una vergogna piangente. Vedo che la richiesta di funzionalità è stata fatta alcune volte e respinta. Hai ragione, questo è un passaggio retrogrado in quanto è stato così conveniente modificare un comando GDAL - che era spesso necessario poiché i valori predefiniti spesso non sono corretti (proprio ora volevo un output Byte invece di Float32 da un processo di clip - e ora ho fare due passaggi anziché uno).
MappaGnosis,

Peccato vedere che un anno dopo in QGIS 3.4.2-Madeira sto affrontando lo stesso problema
Marco

Risposte:


3

Deludente che non puoi modificare facilmente i comandi GDAL nell'ultimo QGIS. Un'opzione è utilizzare la shell OSGeo4W che si installa insieme a QGIS. Puoi usarlo per eseguire direttamente i comandi GDAL.


Aprire questo dal menu Start: Start> QGIS 3.x> OSGeo4W sborsare
Vinh

Immagino che le persone che installano utilizzando il solo programma di installazione QGIS anziché tramite OSGeo4W non abbiano questo a disposizione, però (non ne sono sicuro).
Foobaremade

2

Questo può essere fatto usando la console Python.

Prima copia (o scrivi) un comando GDAL e modifica in un visualizzatore di testo. Ad esempio:, gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionaldove dobbiamo eliminare -az 315.0(non è possibile farlo nell'interfaccia ...)

Quindi aprire la console Python e digitare:

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 != ""])

Il comando cmddeve essere racchiuso tra virgolette "". Nota che dovrai caricare manualmente il file creato.

Concordo sul fatto che disabilitare la modifica dei comandi gdal sia un passo indietro: spero che venga implementato nelle versioni future.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.