Comment créer un modèle Hillshade avec «alà Imhof» multicolore?


13

Je voudrais faire un modèle Hillshade avec "alà Imhof" multicolore. Cela signifie que je ne veux pas d'un ombrage gris "habituel", je voudrais utiliser gris-bleu et gris-violette de différentes directions du soleil.

Une idée de comment je pourrais faire ça avec qgis? Existe-t-il des plugins?


J'espère que ces images peuvent donner une bien meilleure compréhension de l'avantage d'appliquer la palette Imhof plus un processus spécial d'ombrage appelé Resolution Bumping Process sur un DTM. L'image de gauche est une palette traditionnelle et un processus d'ombre DTM. A droite, un exemple d'Imhof et de l'ombrage "Resolution Bumping" sur un DTM. ! [Entrez la description de l'image ici ] ( i.stack.imgur.com/VZsRI.png )
Gabriel Asato

Réponses:


6

Vous recherchez un relief ombré et coloré? Vous pouvez commencer par regarder ici: http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/

Il est simple à utiliser mais n'offre pas beaucoup de contrôle fin. Les résultats ne ressembleront pas trop à Imhof, je le crains :(

Astuce: Si votre DEM est lat / lon, transformez-le d'abord en CRS projeté.


Je connais cet outil, mais ce n'est pas ce que je cherche. Le résultat est aussi ... "organique", c'est bon pour la production de cartes numériques, mais pas pour les cartes imprimées. Mais merci!
CARTE

Je ne savais pas que c'était toi, MAP! Pour un contrôle précis, vous pouvez utiliser gdaldem hillshade et gdaldem color-relief qui sont maintenant dans QGIS (avec d'autres outils utiles), sous le menu Raster. gdaldem color-relief est vraiment utile, vous pouvez également définir la transparence des couleurs. J'espère que vous l'avez vu: linfiniti.com/2010/12/… hsv_merge fonctionne bien.
nhopton

1
J'ai presque oublié, gdaldem peut également produire des data-rasters pour la pente et l'aspect. Ceux-ci peuvent également être rendus en utilisant le relief de couleur gdaldem, avec une rampe de couleur appropriée. Dans le cas où vous souhaitez ajouter une couche de pente jaune au mélange, par exemple (comme suggéré par Imhof).
nhopton

4

Je n'utilise pas vraiment QGIS très souvent, donc je ne sais pas comment cela serait fait là-bas, mais dans Whitebox GAT , vous créeriez simplement une palette personnalisée à l'aide du Gestionnaire de palettes (menu Outils) pour ensuite afficher votre image ombrée avec:

entrez la description de l'image ici

entrez la description de l'image ici

La palette ci-dessus mélange simplement RVB (0, 50, 100) à RVB (255, 240, 170), bien que toute palette personnalisée souhaitée soit possible. Voici un exemple d'image d'ombrage utilisant cette palette:

entrez la description de l'image ici

Encore plus intéressant, vous pouvez superposer de manière transparente le DEM affiché dans une palette bleu clair à blanc:

entrez la description de l'image ici

Cela donne une belle sensation d'aération dans les fonds de vallée comme s'ils étaient remplis d'une atmosphère plus épaisse. Vous pouvez vous amuser beaucoup avec. Voici un exemple avec d'autres données superposées:

entrez la description de l'image ici


Pour plus de détails sur cette approche, j'ai créé un blog sur ce sujet ici, whiteboxgeospatial.wordpress.com/2014/08/14/…
WhiteboxDev

3

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.

Exemple de résolution Bumping + Imhoff

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.