ENVI GDAL अनुवाद के लिए GeoTIFF रोटेशन का कारण बनता है
मेरे पास एक 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 का उपयोग कर रहा हूं। तो क्या किसी को पता है कि समस्या क्या हो सकती है?
जवाब
रोटेशन को ठीक करने के लिए आपको 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.