Перевод GeoTIFF в ENVI GDAL вызывает ротацию

Aug 17 2020

У меня есть файл GeoTIFF ( его можно скачать здесь ~ 16 МБ), который я хочу преобразовать в исходный формат ENVI . Я использую эту команду GDAL:
gdal_translate -ot UInt16 -scale -of ENVI -outsize 1025 1025 dgm1_32372_5680_2_nw.tif dgm1_32372_5680_2_nw.raw
команда работает нормально, но выдает предупреждение:
Warning 1: Geotransform matrix has non rotational terms

Когда я сравниваю файлы * .tif и * .raw в QGIS (3.14), файл * .raw каким-то образом поворачивается.
Итак, я немного погуглил и нашел этот вопрос . Ладно, посмотрим:
grep "map info" dgm1_32372_5680_2_nw.hdrдает:
map info = {Transverse Mercator, 1, 1, 32371999.5, 5679999.5, 1.95121951219512, 1.95121951219512, rotation=90}

Но, согласно этому сообщению в блоге, ошибка была исправлена ​​в GDAL 2.20. Я использую GDAL 3.0.4. Так кто-нибудь знает, в чем может быть проблема?

Ответы

1 user2856 Aug 17 2020 at 03:52

Вам нужно gdalwarp, чтобы исправить вращение:

gdalwarp -of VRT dgm1_32372_5680_2_nw.tif dgm1_32372_5680_2_nw.vrt

Creating output file that is 2000P x 2000L.
Processing input file dgm1_32372_5680_2_nw.tif.

gdal_translate -ot UInt16 -scale -of ENVI -outsize 1025 1025 dgm1_32372_5680_2_nw.vrt dgm1_32372_5680_2_nw.raw

Input file size is 2000, 2000
0...10...20...30...40...50...60...70...80...90...100 - done.