Sì, puoi chiamare le utility GDAL da Python. Ci sono differenze minime nell'approccio a seconda che l'utilità sia un exe a sé stante o anche un pezzo di codice Python. In ogni caso, però, è necessario utilizzare il modulo di sottoprocesso :
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)
Noterai che aggiungo virgolette sfuggite attorno ai miei percorsi. Questo perché, su Windows, ho avuto problemi con i percorsi, specialmente quelli con spazi o in cui uno dei caratteri "\" crea un altro carattere di escape accidentale. Quindi, preservo il percorso corretto in Aspec per così dire.
Se stai usando una delle utility di Python, fai la stessa cosa tranne che il tuo exe all'inizio della stringa di comando del sottoprocesso ora è "C: \ python32 \ python.exe" (o qualunque versione tu abbia) e il tuo secondo elemento è l'utilità python che si desidera utilizzare.
Ovviamente puoi anche iterare sul tuo file system piuttosto che usare costanti codificate, ma questo è solo un esempio.
EDIT - Generalizzando per i plugin
QGIS QGIS crea / modifica una serie di variabili d'ambiente all'avvio. Quindi, puoi costruire variabili di percorso generalizzate alle librerie / utilità GDAL usando queste (vedi Impostazioni-> Opzioni-> Sistema) invece dei percorsi codificati nell'esempio sopra.