1 votos

QGIS GdalUtils runGdal función arroja error para el segundo argumento

Estoy tratando de utilizar un script proporcionado en el QGIS Python Cookbook por Joel Lawhead - es un simple script que georeferencia imágenes basadas en puntos de control a través de la función gdalwarp. (p.124 en el libro) Después de llenar la lista de comandos con los datos de los puntos de control y las rutas de las imágenes, se debe ejecutar la siguiente línea:

GdalUtils.runGdal(command, None)

Entonces, el comando es una lista, todo bien, pero el segundo argumento arroja un error:

File "C:/Users/aaaa/.qgis2/python/plugins\processing\algs\gdal\GdalUtils.py", line 72, in runGdal
    progress.setInfo('GDAL command:')
AttributeError: 'NoneType' object has no attribute 'setInfo'

Ahora bien, GdalUtils.py venía con mi paquete QGIS (versión 2.6.1-Brighton), por lo que runGdal tomando dos argumentos (Nombrados: "command" y "progress") debería ser correcto, la pregunta es ¿qué debo dar como segundo argumento para que progress.setInfo no arroje error? Esto es sólo allí, de modo que una indicación de los progresos se imprime a la derecha? Pasando 'None' como en el libro, obviamente no funciona, ¿alguna ayuda sobre esto?

0voto

Michael Puntos 11

Requiere un objeto que implemente la interfaz Progress. Puedes hacer el tuyo propio (implementando setInfo y cualquier otra cosa que se requiera) o usar uno enviado como processing.gui.MessageBarProgress.MessageBarProgress .

from processing.gui.MessageBarProgress import MessageBarProgress
mp = MessageBarProgress()
GdalUtils.runGdal(command, mp)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X