¿Cómo crear un modelo Hillshade con multicolor "alà Imhof"?


13

Me gustaría hacer un modelo Hillshade con multicolor "alà Imhof". Eso significa que no quiero una sombra gris "habitual", me gustaría usar gris-azul y gris-violeta de diferentes direcciones del sol.

¿Alguna idea de cómo podría hacer eso con qgis? ¿Hay algún complemento?


Espero que estas imágenes puedan dar una mejor comprensión de la ventaja de aplicar la paleta Imhof más un proceso especial de sombreado llamado Resolución Bumping Process sobre un DTM. La imagen de la izquierda es una paleta tradicional y un proceso de sombra DTM. A la derecha hay un ejemplo de Imhof más "Resolución Bumping" sombreado en un DTM. ! [ingrese la descripción de la imagen aquí ] ( i.stack.imgur.com/VZsRI.png )
Gabriel Asato

Respuestas:


6

¿Estás buscando un relieve sombreado y coloreado? Puede comenzar mirando aquí: http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/

Es simple de usar pero no ofrece mucho en cuanto a control fino. Me temo que los resultados no se parecerán demasiado a Imhof :(

Sugerencia: si su DEM es lat / lon, primero transfórmelo a un CRS proyectado.


Conozco esa herramienta, pero no es lo que estoy buscando. El resultado es también ... "orgánico", es bueno para la producción de mapas digitales, pero no para los mapas impresos. ¡Pero gracias!
MAPA

¡No me di cuenta de que eras tú, MAP! Para un control preciso, puede usar gdaldem hillhade y gdaldem colour-relief que ahora están en QGIS (con otras herramientas útiles), en el menú Ráster. El alivio de color de gdaldem es realmente útil, también puede establecer la transparencia para los colores. Espero que hayas visto esto: linfiniti.com/2010/12/… hsv_merge funciona bien.
nhopton

1
Casi se me olvida, gdaldem también puede producir rásteres de datos para pendiente y aspecto. Estos también se pueden representar con relieve de color gdaldem, con una rampa de color adecuada. En caso de que desee agregar una capa de pendiente amarilla a la mezcla, por ejemplo (como lo sugiere Imhof).
nhopton

4

Realmente no uso QGIS muy a menudo, así que no sé cómo se haría allí, pero en Whitebox GAT , simplemente crearía una paleta personalizada usando el Administrador de paletas (menú Herramientas) para luego mostrar su imagen sombreada con:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

La paleta de arriba simplemente combina RGB (0, 50, 100) a RGB (255, 240, 170), aunque es posible cualquier paleta personalizada deseada. Aquí hay un ejemplo de una imagen sombreada usando esta paleta:

ingrese la descripción de la imagen aquí

Aún más interesante, puede superponer de forma transparente el DEM que se muestra en una paleta de azul claro a blanco:

ingrese la descripción de la imagen aquí

Esto da una agradable sensación de amplitud dentro de los fondos del valle como si estuvieran llenos de una atmósfera más espesa. Puedes divertirte mucho con él. Aquí hay un ejemplo con otros datos superpuestos:

ingrese la descripción de la imagen aquí


Para más detalles sobre este enfoque, creé un blog sobre este tema aquí, whiteboxgeospatial.wordpress.com/2014/08/14/…
WhiteboxDev

3

Tuve el mismo problema hace varios años y luego hice mi propio programa Imhof usando Python y numérico. El truco consiste en seleccionar un rango de altitudes y aplicar una paleta de colores lineal. Al final debes 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 es parte del paquete Python Image.

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 que mi rampa de color y esos RGB reflejen la paleta de Imhof.

El resultado es un DTM con una paleta Imhof muy detallada, mucho más de 256 colores.

Si alguien quiere hacer un plugin Imhof, estoy muy contento de pasar el código.

Ejemplo de resolución Bumping + Imhoff

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.