Ich hatte vor einigen Jahren das gleiche Problem und dann habe ich mein eigenes Imhof-Programm mit Python und Numerisch erstellt. Der Trick besteht darin, einen Höhenbereich auszuwählen und eine lineare Farbpalette anzuwenden. Am Ende müssen Sie die verschiedenen Ergebnisse kombinieren. Dies ist ein Fragment meines Codes (sehr vereinfacht)
......
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 ist Teil des Python-Image-Pakets.
Die Konvertierung von tiff (16b) nach numeric mit pynumeric war verrückt (ich denke, erinnere mich nicht sehr gut).
Die Tupel wie (147, 160, 150), (215, 210, 188) bedeuten von welcher Farbe zu welcher Farbe ich meinen Farbverlauf haben möchte und diese RGB spiegeln Imhof paleete wider.
Das Ergebnis ist eine DTM mit einer sehr detaillierten Imhof-Palette, die weit über 256 Farben umfasst.
Wenn jemand ein Imhof-Plugin machen möchte, bin ich sehr erfreut, den Code weiterzugeben.