Estoy creando algunos rásteres de punto flotante en GDAL con el controlador GeoTIFF. Cuando cargo las imágenes resultantes en QGIS o Arc, la simbología predeterminada pone el mínimo en -3.40282e38 y el máximo en 3.40282e38, por lo que el ráster se ve exactamente gris. ¿Hay alguna manera de poder escribir el rango real en el GeoTIFF directamente para que cuando se cargue en un programa SIG, escale el histograma automáticamente? Intenté crear un histograma predeterminado como este:
rasterMin, rasterMax = raster.GetRasterBand(1).ComputeRasterMinMax()
raster.GetRasterBand(1).SetDefaultHistogram(rasterMin, rasterMax, 255)
Pero recibo un error que parece un problema vinculante:
File "/usr/lib/python2.6/dist-packages/osgeo/gdal.py", line 846, in SetDefaultHistogram
return _gdal.Band_SetDefaultHistogram(self, *args)
TypeError: not a sequence
¿Alguna sugerencia sobre lo que podría hacer o si he cometido un error?
band.ComputeStatistics(0)
también almacena estadísticas. Es una línea fácil de 1.No conozco una manera de hacerlo usando GDAL, pero puede usar python para llamar a la herramienta 'calcular estadísticas' en Arc.
fuente