Так, ви можете викликати утиліти GDAL з Python. Існують дуже незначні відмінності в підході, залежно від того, чи утиліта є exe сама по собі або також фрагмент коду python. У будь-якому випадку, хоча вам потрібно використовувати модуль підпроцесу :
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)
Ви помітите, що я додаю втечені лапки навколо моїх шляхів. Це тому, що в Windows у мене виникли проблеми з шляхами, особливо з пробілами або там, де один із символів '\' робить інший випадково втечений символ. Отже, я просто зберігаю правильний шлях у аспекті як би там не було.
Якщо ви використовуєте одну з утиліт Python, просто зробіть те саме, крім вашого exe на початку командного рядка підпроцеси тепер "C: \ python32 \ python.exe" (або будь-якої версії у вас є), і ваш другий елемент є утиліта python, яку ви хочете використовувати.
Очевидно, ви також можете переглядати файлову систему, а не використовувати жорстко закодовані константи, але це лише приклад.
EDIT - Узагальнення плагінів
QGIS QGIS створює / модифікує ряд змінних середовища при запуску. Отже, ви можете побудувати узагальнені змінні шляху до бібліотек / утиліт GDAL, використовуючи ці (див. Налаштування-> Параметри-> Система) замість жорстко кодованих шляхів у наведеному вище прикладі.