Gostaria de reclassificar um arquivo rasterizado de um raster com 10 classes para um raster com 8 classes usando pyhton, gdal e / ou numpy. As classes são representadas como números inteiros. Eu tentei seguir as etapas deste post Reclassificar rasters usando GDAL e Python , o numpy.equal doc e também gdal_calc doc. No entanto, sem sucesso.
O arquivo rasterizado a ser reclassificado possui valores inteiros que variam de 0 a 11 e também incluem os valores 100 e 255. A seguir, é apresentada a reclasse (de valor: para 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:
O que eu pude fazer é selecionar o arquivo rasterizado a ser reclassificado usando tkinter.FileDialog e obter informações rasterizadas, como geotransformações e tamanho de pixel com reclass = gdal.Open (raster, GA_ReadOnly).
Como faço para resolver o exposto acima.
Vale a pena mencionar que os rasters a serem reclassificados podem ser razoavelmente grandes em alguns casos (500mb a 5gb).