Я создаю несколько растров с плавающей точкой в GDAL с драйвером GeoTIFF. Когда я загружаю результирующие изображения в QGIS или Arc, символы по умолчанию устанавливают min на -3.40282e38, а max на 3.40282e38, поэтому растр выглядит точно серым. Есть ли способ, которым я могу записать фактический диапазон в GeoTIFF напрямую, чтобы при его загрузке в ГИС-программу он автоматически хорошо масштабировал гистограмму? Я попытался создать гистограмму по умолчанию, как это:
rasterMin, rasterMax = raster.GetRasterBand(1).ComputeRasterMinMax()
raster.GetRasterBand(1).SetDefaultHistogram(rasterMin, rasterMax, 255)
Но я получаю сообщение об ошибке, похожее на проблему связывания:
File "/usr/lib/python2.6/dist-packages/osgeo/gdal.py", line 846, in SetDefaultHistogram
return _gdal.Band_SetDefaultHistogram(self, *args)
TypeError: not a sequence
Любые предложения о том, что я мог бы сделать, или если я сделал ошибку?
band.ComputeStatistics(0)
также хранит статистику. Это простая 1-я строка.Я не знаю, как это сделать с помощью GDAL, но вы можете использовать python для вызова инструмента «Рассчитать статистику» в Arc.
источник