Je crée des rasters à virgule flottante dans GDAL avec le pilote GeoTIFF. Lorsque je charge les images résultantes dans QGIS ou Arc, la symbologie par défaut met le min à -3.40282e38 et le max à 3.40282e38, de sorte que le raster semble exactement gris. Existe-t-il un moyen d'écrire directement la plage réelle dans GeoTIFF, donc lorsqu'il est chargé dans un programme SIG, il met automatiquement à l'échelle l'histogramme? J'ai essayé de créer un histogramme par défaut comme celui-ci:
rasterMin, rasterMax = raster.GetRasterBand(1).ComputeRasterMinMax()
raster.GetRasterBand(1).SetDefaultHistogram(rasterMin, rasterMax, 255)
Mais j'obtiens une erreur qui ressemble à un problème de liaison:
File "/usr/lib/python2.6/dist-packages/osgeo/gdal.py", line 846, in SetDefaultHistogram
return _gdal.Band_SetDefaultHistogram(self, *args)
TypeError: not a sequence
Des suggestions sur ce que je pourrais faire, ou si j'ai fait une erreur?
band.ComputeStatistics(0)
stocke également des statistiques. C'est une ligne simple.Je ne connais pas de moyen de le faire en utilisant GDAL, mais vous pouvez utiliser python pour appeler l'outil `` calculer les statistiques '' dans Arc.
la source