ENVI GDAL अनुवाद के लिए GeoTIFF रोटेशन का कारण बनता है

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 फ़ाइल किसी तरह से घूम जाती है।
इसलिए मैंने कुछ गुगली की और यह सवाल पाया । ठीक है, चलो देखते हैं:
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.