Saya ingin mereklasifikasi file raster dari raster dengan 10 kelas ke raster dengan 8 kelas menggunakan pyhton, gdal dan / atau numpy. Kelas-kelas direpresentasikan sebagai bilangan bulat. Saya telah mencoba mengikuti langkah-langkah dari pos ini. Mengklasifikasi raster menggunakan GDAL dan Python , doc numpy.equal dan juga doc gdal_calc. Namun, sia-sia.
File raster yang akan direklasifikasi memiliki nilai integer mulai dari 0 hingga 11 dan juga menyertakan nilai 100 dan 255. Berikut ini menunjukkan reklasifikasi (dari nilai: ke nilai):
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,
Apa yang dapat saya lakukan adalah memilih file raster untuk direklasifikasi menggunakan tkinter.FileDialog dan mendapatkan info raster seperti geotransform, dan ukuran piksel dengan reclass = gdal.Open (raster, GA_ReadOnly).
Bagaimana cara saya menyelesaikan masalah di atas.
Mungkin perlu disebutkan bahwa raster yang akan direklasifikasi dapat cukup besar dalam beberapa kasus (500mb hingga 5gb).