У мене була така ж проблема кілька років тому, і тоді я створив власну програму Imhof, використовуючи python та numeric. Хитрість полягає в тому, щоб вибрати діапазон висот і застосувати лінійну колірну палітру. Наприкінці ви повинні поєднати різні результати. Це фрагмент мого коду (дуже спрощений)
......
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 є частиною пакету зображень python.
Перетворення з tiff (16b) в числове було шаленим за допомогою піномерів (я думаю, не дуже добре пам’ятаю).
Кортежі на зразок (147, 160, 150), (215, 210, 188) означають, від якого кольору до якого кольору я хочу, щоб мій колірний пандус і ті RGB відображали Imhof paleete.
Результат - DTM з дуже детальною палітрою Imhof, що налічує понад 256 кольорів.
Якщо хтось хоче зробити плагін Imhof, я дуже радий передати код.