Bản dịch GeoTIFF sang ENVI GDAL gây ra xoay vòng

Aug 17 2020

Tôi có một GeoTIFF ( bạn có thể tải xuống tại đây ~ 16MB) mà tôi muốn chuyển đổi thành ENVI thô . Tôi đang sử dụng lệnh GDAL này:
gdal_translate -ot UInt16 -scale -of ENVI -outsize 1025 1025 dgm1_32372_5680_2_nw.tif dgm1_32372_5680_2_nw.raw
Lệnh chạy tốt, nhưng đưa ra cảnh báo:
Warning 1: Geotransform matrix has non rotational terms

Khi tôi so sánh tệp * .tif và tệp * .raw trong QGIS (3.14), tệp * .raw đã được xoay bằng cách nào đó.
Vì vậy, tôi đã làm một số googling và tìm thấy câu hỏi này . Ok, chúng ta hãy xem xét:
grep "map info" dgm1_32372_5680_2_nw.hdrcho:
map info = {Transverse Mercator, 1, 1, 32371999.5, 5679999.5, 1.95121951219512, 1.95121951219512, rotation=90}

Nhưng theo bài đăng trên blog này , lỗi đã được sửa với GDAL 2.20. Tôi đang sử dụng GDAL 3.0.4. Vậy có ai biết vấn đề có thể là gì không?

Trả lời

1 user2856 Aug 17 2020 at 03:52

Bạn cần gdalwarp để sửa lỗi xoay:

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.