Как пересчитать партию растров, используя OGR / GDAL?

12

Я ищу функцию, похожую на GRASS r.resample. У меня есть папка с файлами TIF, и я хочу уменьшить их разрешение («уменьшить их»), чтобы уменьшить размер файла.

Подземье
источник

Ответы:

18

Ваша лучшая ставка будет выглядеть как gdalwarp, что задокументировано здесь . Его легко создать из сценария, но детали будут зависеть от вашей операционной системы. В Windows вы бы сделали что-то вроде:

for %i in (*.tif) do gdalwarp -ts 1600 0 -r cubic -co "TFW=YES" %i %~ni_small.tif

что должно уменьшить входные файлы до 1600 пикселей в ширину, сохранив файл с исходным именем, добавленным с «small». Это серьезно не проверено, мммм. Кроме того, вы, вероятно, используете Linux - если так, отправьте сообщение назад, и кто-то может помочь там. То же самое, если вы ищете решение Python.

Отредактировано: добавлен параметр для создания файла мира ESRI. Обратите внимание, что в этом решении не указан формат вывода, поэтому по умолчанию это GeoTiff.

трава
источник