Jak stworzyć model Hillshade z wielokolorowym „alà Imhof”?


13

Chciałbym zrobić model Hillshade z wielokolorowym „alà Imhof”. Oznacza to, że nie chcę „zwykłego” szarego cienia wzgórza, chciałbym użyć szaro-niebieskiego i szaro-fioletowego z różnych kierunków słońca.

Masz pomysł, jak to zrobić z qgis? Czy są jakieś wtyczki?


Mam nadzieję, że te obrazy pozwolą lepiej zrozumieć korzyści wynikające z zastosowania palety Imhof oraz specjalny proces cieniowania zwany Resolution Bumping Process nad DTM. Lewy obraz to tradycyjna paleta i proces cieniowania DTM. Po prawej stronie znajduje się przykład cienia wzgórza Imhof plus „Resolution Bumping” na DTM. ! [wprowadź opis obrazu tutaj ] ( i.stack.imgur.com/VZsRI.png )
Gabriel Asato,

Odpowiedzi:


6

Masz kolor elewacji, cieniowaną ulgę? Możesz zacząć od obejrzenia tutaj: http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/

Jest prosty w użyciu, ale nie zapewnia zbyt dużej kontroli. Obawiam się, że wyniki nie będą wyglądały tak bardzo jak Imhof :(

Wskazówka: Jeśli twój DEM jest lat / lon, najpierw przekształć go w rzutowany CRS.


Znam to narzędzie, ale nie jest to, czego szukam. Rezultat jest zbyt… „organiczny”, jest dobry do tworzenia map cyfrowych, ale nie do map drukowanych. Ale dzięki!
MAP

Nie zdawałem sobie sprawy, że to ty, MAPIE! Do dokładnej kontroli możesz użyć gdaldem hillshade i gdaldem-color relief, które są teraz w QGIS (z innymi przydatnymi narzędziami), w menu Raster. gdaldem-relief-kolor jest naprawdę przydatny, możesz ustawić przezroczystość również dla kolorów. Spodziewam się, że to zobaczyłeś: linfiniti.com/2010/12/… hsv_merge działa dobrze.
nhopton

1
Prawie zapomniałem, gdaldem może również tworzyć rastry danych dla nachylenia i aspektu. Można je również renderować za pomocą płaskorzeźby gdaldem z odpowiednią rampą kolorów. Na przykład, jeśli chcesz dodać żółtą warstwę zbocza do mieszanki (jak sugeruje Imhof).
nhopton

4

Tak naprawdę nie używam QGIS bardzo często, więc nie wiem, jak by to było zrobione, ale w Whitebox GAT po prostu utworzysz niestandardową paletę za pomocą Menedżera palet (menu Narzędzia), a następnie wyświetlisz swój obraz wzgórza z:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Powyższa paleta po prostu łączy RGB (0, 50, 100) z RGB (255, 240, 170), chociaż możliwa jest dowolna pożądana paleta niestandardowa. Oto przykład obrazu w tle z wykorzystaniem tej palety:

wprowadź opis zdjęcia tutaj

Co jeszcze ciekawsze, możesz w przezroczysty sposób nakładać DEM wyświetlany w palecie jasnoniebieskiej do białej:

wprowadź opis zdjęcia tutaj

Daje to poczucie lekkości w dnie doliny, jakby były wypełnione gęstszą atmosferą. Dzięki temu możesz się dobrze bawić. Oto przykład z innymi nakładanymi danymi:

wprowadź opis zdjęcia tutaj


Więcej informacji na temat tej metody, stworzyłem bloga na ten temat tutaj, whiteboxgeospatial.wordpress.com/2014/08/14/...
WhiteboxDev

3

Miałem ten sam problem kilka lat temu, a potem stworzyłem własny program Imhof, używając Pythona i liczb. Sztuczka polega na wybraniu zakresu wysokości i zastosowaniu liniowej palety kolorów. Na koniec musisz połączyć różne wyniki. To jest fragment mojego kodu (bardzo uproszczony)

......

   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 jest częścią pakietu Image Python.

Konwersja tiff (16b) na numeryczny była szalona przy użyciu pynumerycznych (myślę, że nie pamiętam zbyt dobrze).

Krotki takie jak (147, 160, 150), (215, 210, 188) oznaczają, od jakiego koloru do jakiego koloru chcę moją rampę kolorów, a te RGB odzwierciedlają paleete Imhof.

Rezultatem jest DTM z bardzo szczegółową paletą Imhof, o wiele więcej niż 256 kolorów.

Jeśli ktoś chce stworzyć wtyczkę Imhof, bardzo miło mi przekazać kod.

Przykład rozwiązania Bumping + Imhoff

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.