Ich erstelle einige Gleitkomma-Raster in GDAL mit dem GeoTIFF-Treiber. Wenn ich die resultierenden Bilder in QGIS oder Arc lade, setzt die Standardsymbologie die Min auf -3.40282e38 und die Max auf 3.40282e38, sodass das Raster genau grau aussieht. Gibt es eine Möglichkeit, den tatsächlichen Bereich direkt in das GeoTIFF zu schreiben, damit es beim Laden in ein GIS-Programm das Histogramm automatisch gut skaliert? Ich habe versucht, ein Standardhistogramm wie folgt zu erstellen:
rasterMin, rasterMax = raster.GetRasterBand(1).ComputeRasterMinMax()
raster.GetRasterBand(1).SetDefaultHistogram(rasterMin, rasterMax, 255)
Aber ich bekomme einen Fehler, der wie ein verbindliches Problem aussieht:
File "/usr/lib/python2.6/dist-packages/osgeo/gdal.py", line 846, in SetDefaultHistogram
return _gdal.Band_SetDefaultHistogram(self, *args)
TypeError: not a sequence
Irgendwelche Vorschläge, was ich tun könnte oder ob ich einen Fehler gemacht habe?
band.ComputeStatistics(0)
auch Statistiken gespeichert werden. Es ist eine einfache 1-Zeile.Mir ist keine Möglichkeit bekannt, dies mit GDAL zu tun, aber Sie können Python verwenden, um das Tool "Statistik berechnen" in Arc aufzurufen.
quelle