Yo tuve el mismo problema hace varios años y entonces hice mi propio programa Imhof usando python y numeric. El truco es seleccionar un rango de altitudes y aplicar una paleta de colores lineal. Al final hay que combinar los diferentes resultados. Este es un fragmento de mi código (muy simplificado)
......
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 forma parte del paquete Image de Python.
La conversión de tiff (16b) a numérico fue una locura usando pynumeric (creo, no recuerdo muy bien).
Las tuplas como (147, 160, 150),(215, 210, 188) significan de qué color a qué color quiero mi rampa de color y esos RGB reflejan Imhof paleete.
El resultado es un MDT con una paleta Imhof muy detallada, mucho más de 256 colores.
Si alguien quiere hacer un plugin de Imhof estaré encantado de pasarle el código.
0 votos
Espero que estas imágenes puedan dar una mejor comprensión sobre la ventaja de aplicar la paleta Imhof más un proceso especial de sombras de colina llamado Resolution Bumping Process sobre un MDT. La imagen de la izquierda es una paleta tradicional y un proceso de sombras DTM. La imagen de la derecha es un ejemplo de la paleta Imhof más el proceso de sombreado "Resolution Bumping" sobre un MDT. ![introduzca aquí la descripción de la imagen](https://i.stack.imgur.com/VZsRI.png) \