Bản dịch GeoTIFF sang ENVI GDAL gây ra xoay vòng
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
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.