Wie erstelle ich ein Hillshade-Modell mit mehrfarbigem „alà Imhof“?


13

Ich würde gerne ein Hillshade-Modell mit mehrfarbigem "alà Imhof" machen. Das heißt, ich will keinen "normalen" grauen Schatten, ich möchte grau-blau und grau-violett aus verschiedenen Sonnenrichtungen verwenden.

Irgendeine Idee, wie ich das mit qgis machen könnte? Gibt es Plugins?


Ich hoffe, dass diese Bilder den Vorteil der Verwendung der Imhof-Palette und eines speziellen Hillshade-Prozesses mit dem Namen Resolution Bumping Process über einen DTM besser verstehen. Das linke Bild ist ein traditioneller Paletten- und DTM-Schattenprozess. Rechts ein Beispiel für Imhof plus "Resolution Bumping" -Hügel in einer DTM. ! [Bildbeschreibung hier eingeben ] ( i.stack.imgur.com/VZsRI.png )
Gabriel Asato

Antworten:


6

Du bist nach Höhen farbig, Relief schattiert? Sie können hier anfangen: http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/

Es ist einfach zu bedienen, bietet aber nicht viel Feinsteuerung. Die Ergebnisse werden nicht allzu sehr nach Imhof aussehen, fürchte ich :(

Tipp: Wenn Ihr DEM lat / lon ist, transformieren Sie ihn zuerst in ein projiziertes CRS.


Ich kenne das Tool, aber es ist nicht das, wonach ich suche. Das Ergebnis ist zu ... "organisch", es ist gut für die digitale Kartenproduktion, aber nicht für gedruckte Karten. Aber danke!
MAP

Ich wusste nicht, dass du es bist, MAP! Für die Feinsteuerung können Sie gdaldem hillshade und gdaldem color-relief verwenden, die sich jetzt in QGIS (mit anderen nützlichen Werkzeugen) im Menü Raster befinden. gdaldem color-relief ist sehr nützlich, Sie können auch Transparenz für die Farben einstellen. Ich gehe davon aus, dass Sie Folgendes gesehen haben: linfiniti.com/2010/12/… hsv_merge funktioniert gut.
Nhopton

1
Fast hätte ich vergessen, dass gdaldem auch Daten-Raster für Hang und Aspekt erstellen kann. Diese können auch mit gdaldem Farbrelief mit einer geeigneten Farbrampe gerendert werden. Für den Fall, dass Sie der Mischung zum Beispiel eine gelbe Hanglage hinzufügen möchten (wie von Imhof vorgeschlagen).
Nhopton

4

Ich verwende QGIS nicht sehr oft, daher weiß ich nicht, wie es dort gemacht wird. In Whitebox GAT erstellen Sie jedoch einfach eine benutzerdefinierte Palette mit dem Paletten-Manager (Menü Extras), um Ihr Hillshade-Bild anzuzeigen mit:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

In der obigen Palette werden einfach RGB (0, 50, 100) und RGB (255, 240, 170) gemischt, obwohl jede gewünschte benutzerdefinierte Palette möglich ist. Hier ist ein Beispiel für ein Hillshade-Bild mit dieser Palette:

Bildbeschreibung hier eingeben

Noch interessanter ist, dass Sie das in einer hellblauen bis weißen Palette angezeigte DEM transparent überlagern können:

Bildbeschreibung hier eingeben

Dies gibt ein angenehmes Gefühl von Luftigkeit in den Tälern, als ob sie mit einer dickeren Atmosphäre gefüllt wären. Sie können viel Spaß damit haben. Hier ist ein Beispiel mit anderen Daten überlagert:

Bildbeschreibung hier eingeben


Für weitere Details zu diesem Ansatz habe ich hier einen Blog zu diesem Thema erstellt: whiteboxgeospatial.wordpress.com/2014/08/14/…
WhiteboxDev

3

Ich hatte vor einigen Jahren das gleiche Problem und dann habe ich mein eigenes Imhof-Programm mit Python und Numerisch erstellt. Der Trick besteht darin, einen Höhenbereich auszuwählen und eine lineare Farbpalette anzuwenden. Am Ende müssen Sie die verschiedenen Ergebnisse kombinieren. Dies ist ein Fragment meines Codes (sehr vereinfacht)

......

   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 ist Teil des Python-Image-Pakets.

Die Konvertierung von tiff (16b) nach numeric mit pynumeric war verrückt (ich denke, erinnere mich nicht sehr gut).

Die Tupel wie (147, 160, 150), (215, 210, 188) bedeuten von welcher Farbe zu welcher Farbe ich meinen Farbverlauf haben möchte und diese RGB spiegeln Imhof paleete wider.

Das Ergebnis ist eine DTM mit einer sehr detaillierten Imhof-Palette, die weit über 256 Farben umfasst.

Wenn jemand ein Imhof-Plugin machen möchte, bin ich sehr erfreut, den Code weiterzugeben.

Beispiel für Resolution Bumping + Imhoff

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.