Saya membuat beberapa raster floating point di GDAL dengan driver GeoTIFF. Ketika saya memuat gambar yang dihasilkan ke QGIS atau Arc simbologi default menempatkan min di -3,40282e38 dan maks menjadi 3,40282e38, sehingga raster terlihat benar-benar abu-abu. Apakah ada cara saya dapat menulis kisaran aktual ke dalam GeoTIFF secara langsung sehingga ketika dimuat ke dalam program SIG secara otomatis skala histogram dengan baik? Saya sudah mencoba membuat histogram default seperti ini:
rasterMin, rasterMax = raster.GetRasterBand(1).ComputeRasterMinMax()
raster.GetRasterBand(1).SetDefaultHistogram(rasterMin, rasterMax, 255)
Tapi saya mendapatkan kesalahan yang terlihat seperti masalah yang mengikat:
File "/usr/lib/python2.6/dist-packages/osgeo/gdal.py", line 846, in SetDefaultHistogram
return _gdal.Band_SetDefaultHistogram(self, *args)
TypeError: not a sequence
Ada saran tentang apa yang bisa saya lakukan, atau jika saya melakukan kesalahan?
band.ComputeStatistics(0)
juga menyimpan statistik. Ini adalah 1-baris yang mudah.Saya tidak mengetahui cara untuk melakukannya menggunakan GDAL, tetapi Anda dapat menggunakan python untuk memanggil alat 'hitung statistik' di Arc.
sumber