Sim, você pode chamar os Utilitários GDAL de dentro do Python. Existem diferenças muito pequenas na abordagem, dependendo se o utilitário é um exe por si só ou também um trecho de código python. De qualquer forma, você precisa usar o módulo de subprocesso :
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)
Você notará que adiciono aspas aos meus caminhos. Isso ocorre porque, no Windows, tive problemas com caminhos, especialmente com espaços ou onde um dos caracteres '\' cria outro caractere de escape acidental. Portanto, apenas preservo o caminho correto no aspec por assim dizer.
Se você estiver usando um dos utilitários python, faça o mesmo, exceto que o exe no início da cadeia de comando do subprocesso agora é "C: \ python32 \ python.exe" (ou qualquer versão que você tenha) e seu segundo elemento é o utilitário python que você deseja usar.
Obviamente, você também pode interagir com o sistema de arquivos em vez de usar constantes codificadas, mas este é apenas um exemplo.
EDIT - Generalizando para plugins
QGIS O QGIS cria / modifica várias variáveis de ambiente na inicialização. Portanto, você pode criar variáveis de caminho generalizadas para as bibliotecas / utilitários GDAL usando estas (consulte Configurações-> Opções-> Sistema) em vez dos caminhos codificados no exemplo acima.