J'ai eu le même problème il y a plusieurs années, puis j'ai créé mon propre programme Imhof en utilisant le python et le numérique. L'astuce consiste à sélectionner une plage d'altitudes et à appliquer une palette de couleurs linéaire. À la fin, vous devez combiner les différents résultats. Ceci est un fragment de mon code (très simplifié)
......
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 fait partie du package Image python.
La conversion de tiff (16b) en numérique était folle en utilisant pynumérique (je pense, ne me souviens pas très bien).
Les tuples comme (147, 160, 150), (215, 210, 188) signifient de quelle couleur à quelle couleur je veux ma rampe de couleur et ces RVB reflètent Imhof paleete.
Le résultat est un DTM avec une palette Imhof très détaillée, bien plus de 256 couleurs.
Si quelqu'un veut créer un plugin Imhof, je suis très heureux de passer le code.