Тип ошибки IndentationError
следует понимать буквально: кажется, что ваш отступ неправильный.Ваша строка
def findRasters (path, filter):
имеет слишком большой отступ, но должна иметь тот же уровень отступа, что и предыдущая строка
OUTPUT_FOLDER = "/d/afavro/Bureau/test_resampling/resampling_10m"
Полный пример кода, который вы предоставили, должен выглядеть следующим образом:
import os, fnmatch
INPUT_FOLDER = "/d/afavro/Bureau/test_resampling/original"
OUTPUT_FOLDER = "/d/afavro/Bureau/test_resampling/resampling_10m"
def findRasters (path, filter):
for root, dirs, files in os.walk(path):
for file in fnmatch.filter(files, filter):
yield file
for raster in findRasters(INPUT_FOLDER,'*.tif'):
print(raster)
inRaster = INPUT_FOLDER + '/' + raster
print(inRaster)
outRaster = OUTPUT_FOLDER + '/resample' + raster
print (outRaster)
cmd = "gdalwarp -tr 10 10 -r cubic " % (inRaster,outRaster)
os.system(cmd)
Кроме того, как вы написали в дополнительном комментарии, ваша строка
cmd = "gdalwarp -tr 10 10 -r cubic " % (inRaster,outRaster)
кажется неправильной, поскольку inRaster
и outRaster
не будутиспользуется в строке.Используйте Форматирование строки вместо:
cmd = 'gdalwarp -tr 10 10 -r cubic "{}" "{}"'.format(inRaster, outRaster)