Tôi đã có cùng một vấn đề vài năm trước và sau đó tôi đã tạo ra chương trình Imhof của riêng mình bằng cách sử dụng python và số. Mẹo nhỏ là chọn một phạm vi độ cao và áp dụng bảng màu tuyến tính. Cuối cùng, bạn phải kết hợp các kết quả khác nhau. Đây là một đoạn mã của tôi (rất đơn giản)
......
abajos = nrange(dtm, 0,500)
amedias = nrange(dtm, 499, 4000)
amaximas = where (dtm > 4000, dtm, 0)
.......
abajos_i = convert.num2img(abajosbin)
abajos_ic = ImageOps.colorize(abajos_i, (147, 160, 150),(215, 210, 188))
amedias_i = convert.num2img(amediasbin)
amedias_ic = ImageOps.colorize(amedias_i, (215, 210, 188), (206, 187, 173))
amaximas_i = convert.num2img(amaximasbin)
amaximas_ic = ImageOps.colorize(amaximas_i, (206, 187, 173), (255,255,255))
ImageOps là một phần của gói Image python.
Chuyển đổi từ tiff (16b) sang số là điên bằng cách sử dụng pynumeric (tôi nghĩ, không nhớ rõ lắm).
Các bộ dữ liệu như (147, 160, 150), (215, 210, 188) có nghĩa là từ màu nào đến màu nào tôi muốn màu dốc của tôi và các RGB đó phản ánh Imhof nhạt.
Kết quả là một DTM với bảng màu Imhof rất chi tiết, hơn 256 màu.
Nếu ai đó muốn tạo một plugin Imhof, tôi rất vui lòng truyền mã.