Ich möchte eine Rasterdatei von einem Raster mit 10 Klassen in ein Raster mit 8 Klassen unter Verwendung von Pyhton, GDAL und / oder Numpy umklassifizieren. Die Klassen werden als Ganzzahlen dargestellt. Ich habe versucht, die Schritte aus diesem Beitrag zu befolgen. Raster mit GDAL und Python , dem doc numpy.equal und dem Dokument gdal_calc neu klassifizieren. Allerdings ohne Erfolg.
Die neu zu klassifizierende Rasterdatei hat ganzzahlige Werte zwischen 0 und 11 und enthält auch die Werte 100 und 255. Im Folgenden wird die Neuklassifizierung (von Wert: zu Wert) dargestellt:
nodata: 4, 0: 4, 1: 1, 2: 2, 3: 3, 4: 3, 5: 4, 6: 5, 7: 5, 8: 6, 9: 7, 10: 8, 100: nodata, 255: nodata,
Was ich tun konnte, ist die Rasterdatei auszuwählen, die mit tkinter.FileDialog neu klassifiziert werden soll, und die Rasterinformationen wie Geotransform und Pixelgröße mit reclass = gdal.Open (Raster, GA_ReadOnly) abzurufen.
Wie löse ich das oben genannte?
Es könnte erwähnenswert sein, dass die zu klassifizierenden Raster in einigen Fällen ziemlich groß sein können (500 MB bis 5 GB).