Sí, puede llamar a las Utilidades GDAL desde Python. Existen diferencias muy pequeñas en el enfoque dependiendo de si la utilidad es un exe por derecho propio o también una pieza de código python. De cualquier manera, aunque necesita usar el módulo de subproceso :
import subprocess
# constants
gdalTranslate = r'C:\Program Files\GDAL\gdal_translate.exe'
src = r"C:\somefolder\somefile.tif"
dst = r"C:\someotherfolder\myresul.tif"
cmd = "-ot float32 -outsize 25 25" # just for example!
# see note below
def youCanQuoteMe(item):
return "\"" + item + "\""
fullCmd = ' '.join([gdalTranslate, cmd, youCanQuoteMe(src), youCanQuoteMe(dst)])
subprocess.popen(fullCmd)
Notarás que agrego comillas escapadas alrededor de mis caminos. Esto se debe a que, en Windows, he tenido problemas con las rutas, especialmente las que tienen espacios o donde uno de los caracteres '\' genera otro carácter de escape accidental. Entonces, solo conservo el camino correcto en aspec por así decirlo.
Si está utilizando una de las utilidades de python, simplemente haga lo mismo, excepto que su exe al comienzo de la cadena de comando del subproceso ahora es "C: \ python32 \ python.exe" (o la versión que tenga) y su segundo elemento es la utilidad python que quieres usar.
Obviamente, también puede iterar sobre su sistema de archivos en lugar de usar constantes codificadas, pero esto es solo un ejemplo.
EDITAR: generalización de los complementos
QGIS QGIS crea / modifica una serie de variables de entorno al inicio. Por lo tanto, puede crear variables de ruta generalizadas para las bibliotecas / utilidades GDAL utilizando estas (consulte Configuración-> Opciones-> Sistema) en lugar de las rutas codificadas en el ejemplo anterior.