Comment modifier l'appel de console GDAL / OGR dans QGIS 3.0?


13

Dans QGIS 2.XX, les outils de la barre de menu déroulante avaient une zone d'appel modifiable en bas, où les commandes non disponibles dans l'interface graphique pouvaient être saisies manuellement (en cliquant sur un bouton de crayon). Dans 3.0, les outils de la barre de menu sont les mêmes que les outils GDAL trouvés dans la boîte à outils de traitement, ce qui est plus logique, mais maintenant je ne vois pas de moyen d'ajouter des commandes simples à une opération d'outil. L'exemple que je joins est l' warp (reproject)outil, je souhaite ajouter la commande " -wo CUTLINE_ALL_TOUCHED=TRUE". Comment je fais ça?

Warp2.18.17 Warp3.0.0


Ne pensez pas que vous pouvez le faire pour le moment. Il y a une demande de fonctionnalité pour cela (je suppose que vous êtes la même personne qui a écrit le commentaire dans le lien?). Vous pouvez ajouter des options de création mais pas des options de déformation à partir de l'interface graphique.
Joseph

3
Ouais, c'était moi. Alors maintenant, la seule façon d'ajouter des commandes supplémentaires est via la console python? Semble plutôt une régression pour QGIS, l'accent devrait être mis sur l'
interface graphique

1
C'est une honte qui pleure. Je constate que la demande de fonctionnalité a été effectuée plusieurs fois et rejetée. Vous avez raison, il s'agit d'une étape rétrograde car il était si pratique de modifier une commande GDAL - ce qui était souvent nécessaire car les valeurs par défaut ne sont souvent pas correctes (je voulais juste une sortie en octets au lieu de Float32 à partir d'un processus de clip - et maintenant j'ai faire deux étapes au lieu d'une).
MappaGnosis

Dommage de voir qu'un an plus tard dans QGIS 3.4.2-Madeira je suis confronté au même problème
Marco

Réponses:


3

Décevant que vous ne puissiez pas modifier facilement les commandes GDAL dans le dernier QGIS. Une option consiste à utiliser le shell OSGeo4W qui s'installe avec QGIS. Vous pouvez l'utiliser pour exécuter directement les commandes GDAL.


Ouvrez-le depuis le menu Démarrer: Démarrer> QGIS 3.x> Shell OSGeo4W
vinh

Je suppose que les personnes qui installent à l'aide du programme d'installation QGIS uniquement plutôt que via OSGeo4W ne l'ont pas disponible, cependant (je ne suis pas sûr).
foobar barbecue

2

Cela peut être fait à l'aide de la console Python.

Copiez d'abord (ou écrivez) une commande GDAL et modifiez-la dans une visionneuse de texte. Par exemple:, gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionaloù nous devons supprimer -az 315.0(ne peut pas le faire dans l'interface ...)

Ouvrez ensuite la console Python et tapez:

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

La commande cmddoit être placée entre guillemets "". Notez que vous devrez charger manuellement le fichier créé.

Je suis d'accord que la désactivation de l'édition des commandes gdal est une étape rétrograde - j'espère qu'elle sera implémentée dans les futures versions.


0

Un guide d'utilisation simple et facile à suivre pour installer GDAL par UCLA Installer GDAL pour Windows Il est idéal pour exécuter GDAL personnalisé directement à partir de l'invite de commande.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.