¿Cómo editar la llamada a la consola GDAL / OGR en QGIS 3.0?


13

En QGIS 2.XX, las herramientas de la barra de menú desplegable tenían un cuadro de llamada editable en la parte inferior, donde los comandos no disponibles en la interfaz gráfica de usuario podían ingresarse manualmente (haciendo clic en un botón de lápiz). En 3.0, las herramientas de la barra de menú son las mismas que las herramientas GDAL que se encuentran en la caja de herramientas de procesamiento, lo que tiene más sentido, pero ahora no veo una manera de agregar comandos simples a una operación de herramienta. El ejemplo que adjunto es la warp (reproject)herramienta, deseo agregar el comando " -wo CUTLINE_ALL_TOUCHED=TRUE". ¿Cómo puedo hacer eso?

Warp2.18.17 Warp3.0.0


No pienses que puedes en este momento. Hay una solicitud de función para esto (supongo que usted es la misma persona que escribió el comentario en el enlace?). Puede agregar opciones de creación pero no opciones de deformación desde la GUI.
Joseph

3
Sí, ese era yo. Entonces, ¿la única forma de agregar comandos adicionales es a través de la consola de Python? Parece más bien una regresión para QGIS, el foco debería estar en la interfaz
gráfica de usuario

1
Esta es una verguenza. Veo que la solicitud de función se realizó varias veces y se rechazó. Tiene razón, este es un paso retrógrado, ya que era muy conveniente ajustar un comando GDAL, que a menudo era necesario ya que los valores predeterminados a menudo no son correctos (justo ahora quería una salida de Byte en lugar de Float32 de un proceso de recorte, y ahora tengo hacer dos pasos en lugar de uno).
MappaGnosis

Una pena ver que un año después en QGIS 3.4.2-Madeira me enfrento al mismo problema
Marco

Respuestas:


3

Decepcionante que no puede editar comandos GDAL fácilmente en el último QGIS. Una opción es usar el shell OSGeo4W que se instala junto con QGIS. Puede usar eso para ejecutar comandos GDAL directamente.


Abra esto desde el menú Inicio: Inicio> QGIS 3.x> shell
OSGeo4W

Sin embargo, supongo que las personas que instalan utilizando el instalador solo QGIS en lugar de a través de OSGeo4W no tienen esto disponible (no estoy seguro).
foobarbecue

2

Esto se puede hacer usando la consola de Python.

Primero copie (o escriba) un comando GDAL y edítelo en un visor de texto. Por ejemplo: gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionaldonde necesitamos eliminar -az 315.0(no puedo hacerlo en la interfaz ...)

Luego abra la consola de Python y escriba:

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

El comando cmddebe estar entre comillas "". Tenga en cuenta que deberá cargar manualmente el archivo creado.

Estoy de acuerdo en que deshabilitar la edición de los comandos de gdal es un paso retrógrado, espero que se implemente en futuras versiones.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.