การแปล GeoTIFF เป็น ENVI GDAL ทำให้เกิดการหมุน

Aug 17 2020

ฉันมี GeoTIFF (ที่คุณสามารถดาวน์โหลดได้ที่นี่ ~ 16MB)ซึ่งผมต้องการแปลง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 จะถูกหมุน
ดังนั้นฉันจึงทำ Googling และพบคำถามนี้ เอาล่ะมาดูกัน:
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.