Me gustaría reclasificar un archivo ráster de un ráster con 10 clases a un ráster con 8 clases usando pyhton, gdal y / o numpy. Las clases se representan como enteros. He intentado seguir los pasos de esta publicación Reclasificar rásteres usando GDAL y Python , el numpy.equal doc y también gdal_calc doc. Sin embargo, fue en vano.
El archivo ráster que se reclasificará tiene valores enteros que van del 0 al 11 y también incluye los valores 100 y 255. A continuación se muestra la reclasificación (del valor: al valor):
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,
Lo que he podido hacer es seleccionar el archivo ráster que se reclasificará usando tkinter.FileDialog y obtener la información ráster como la geotransformación y el tamaño de píxel con reclass = gdal.Open (raster, GA_ReadOnly).
¿Cómo hago para resolver lo anterior?
Cabe mencionar que los rásteres a reclasificar pueden ser bastante grandes en algunos casos (500mb a 5gb).