Tôi muốn phân loại lại một tệp raster từ một raster có 10 lớp thành một raster với 8 lớp sử dụng pyhton, gdal và / hoặc numpy. Các lớp được biểu diễn dưới dạng số nguyên. Tôi đã thử làm theo các bước từ bài đăng này Phân loại lại các trình quét bằng GDAL và Python , tài liệu numpy.equal và tài liệu gdal_calc. Tuy nhiên, vô ích.
Tệp raster được phân loại lại có các giá trị nguyên nằm trong khoảng từ 0 đến 11 và cũng bao gồm các giá trị 100 và 255. Sau đây hiển thị biểu thức phân loại (từ giá trị: đến giá trị):
gật đầu: 4, 0: 4, 1: 1, 2: 2, 3: 3, 4: 3, 5: 4, 6: 5, 7: 5, 8: 6, 9: 7, 10: 8, 100: nốt, 255: nốt,
Những gì tôi có thể làm là chọn tệp raster sẽ được phân loại lại bằng tkinter.FileDialog và lấy thông tin raster như geotransform và kích thước pixel với reclass = gdal.Open (raster, GA_ReadOnly).
Làm thế nào để tôi đi về giải quyết ở trên.
Điều đáng nói là các raster sẽ được phân loại lại có thể khá lớn trong một số trường hợp (500mb đến 5gb).