Estou criando alguns rasters de ponto flutuante no GDAL com o driver GeoTIFF. Quando carrego as imagens resultantes no QGIS ou no Arc, a simbologia padrão coloca o mínimo em -3.40282e38 e o máximo em 3.40282e38, para que a varredura pareça exatamente cinza. Existe uma maneira de escrever o intervalo real no GeoTIFF diretamente para que, quando carregado em um programa GIS, ele automaticamente dimensione o histograma de maneira agradável? Eu tentei criar um histograma padrão como este:
rasterMin, rasterMax = raster.GetRasterBand(1).ComputeRasterMinMax()
raster.GetRasterBand(1).SetDefaultHistogram(rasterMin, rasterMax, 255)
Mas recebo um erro que parece um problema vinculativo:
File "/usr/lib/python2.6/dist-packages/osgeo/gdal.py", line 846, in SetDefaultHistogram
return _gdal.Band_SetDefaultHistogram(self, *args)
TypeError: not a sequence
Alguma sugestão sobre o que eu poderia fazer ou se eu cometi um erro?
band.ComputeStatistics(0)
também armazena estatísticas. É uma linha fácil.Não conheço uma maneira de fazer isso usando GDAL, mas você pode usar python para chamar a ferramenta 'calcular estatísticas' no Arc.
fonte