13 votos

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

Me gustaría hacer un Hillshade-Model con multicolor "alà Imhof". Es decir, no quiero una sombra gris "habitual", me gustaría utilizar gris-azul y gris-violeta de diferentes direcciones del sol.

¿Alguna idea de cómo podría hacerlo con qgis? ¿Hay algún plugin?

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) \

6voto

¿Busca un relieve coloreado y sombreado en altura? Podría empezar por mirar aquí: http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/

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

Sugerencia: Si su MDE es lat/lon, transfórmelo primero en un CRS proyectado.

0 votos

Conozco esa herramienta, pero no es lo que busco. El resultado es demasiado... "orgánico", es bueno para la producción de mapas digitales, pero no para los mapas impresos. Pero gracias.

0 votos

No me di cuenta de que eras tú, MAP. Para un control fino puedes usar gdaldem hillshade y gdaldem color-relief que están ahora en QGIS (con otras herramientas útiles), bajo el menú Raster. gdaldem color-relief es realmente útil, puedes establecer la transparencia para los colores también. Supongo que habrás visto esto: linfiniti.com/2010/12/ hsv_merge funciona bien.

1 votos

Casi lo olvido, gdaldem también puede producir datos-rastros para la pendiente y el aspecto. Estos también pueden ser renderizados usando gdaldem color-relief, con una rampa de color adecuada. En caso de que quieras añadir una capa de pendiente amarilla a la mezcla, por ejemplo (como sugiere Imhof).

5voto

Realmente no uso QGIS muy a menudo así que no sé cómo se haría allí, pero en Caja blanca GAT En este caso, sólo hay que crear una paleta personalizada con el Gestor de paletas (menú Herramientas) para mostrar la imagen de la colina:

enter image description here

enter image description here

La paleta anterior simplemente mezcla RGB(0, 50, 100) con RGB(255, 240, 170), aunque es posible cualquier paleta personalizada que se desee. Aquí hay un ejemplo de una imagen de sombra de colina utilizando esta paleta:

enter image description here

Y lo que es más interesante, puede superponer de forma transparente el MDE mostrado en una paleta de azul claro a blanco:

enter image description here

Esto da una agradable sensación de ligereza en los fondos del valle, como si estuvieran llenos de una atmósfera más densa. Puedes divertirte mucho con ello. Aquí hay un ejemplo con otros datos superpuestos:

enter image description here

0 votos

Para más detalles sobre este enfoque, he creado un blog sobre este tema aquí, whiteboxgeospatial.wordpress.com/2014/08/14/

3voto

Gabriel Asato Puntos 51

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.

Example of Resolution Bumping + Imhoff

0 votos

He propuesto la implementación del procedimiento de coloración Imhoff al equipo de desarrolladores de QGIS en: github.com/qgis/QGIS/issues/44019

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X