Как я могу изменить разрешение растра с помощью GDAL?

#python #gdal

#python #gdal

Вопрос:

Я ищу лучший способ изменить разрешение набора растровых данных GDAL.

Например, у меня есть растр с размером пикселя (30, -30), и я хотел бы изменить размер пикселя на (5, -5), интерполируя все значения для данного пикселя в выходной растр.

Итак, для каждого пикселя входного растра я хотел бы иметь 36 пикселей в выходном растре, которые имеют одинаковое значение.

Если я запущу gdalwarp -tr 5 -5 inputRaster.tif outputRaster.tif , я получу именно тот результат, который я ищу, и поэтому я бы предположил, что я смогу воспроизвести эту функциональность с помощью некоторой функции GDAL.

Я бы предпочел избегать использования вызова класса подпроцесса python, если это возможно.

Ответ №1:

Вам нужно перепроектировать растр. Например, из интерактивной оболочки Python:

 from osgeo import gdal
help(gdal.ReprojectImage)
  

Пример Python приведен в наборе тестов.

Более полная документация предоставляется для функции C GDALReprojectImage .

Ответ №2:

Используйте gdal.Функция деформации:

 gdal.Warp('outputRaster.tif', 'inputRaster.tif', xRes=5, yRes=5)