Come creare un modello Hillshade con “alà Imhof” multicolore?


13

Vorrei realizzare un modello Hillshade con "alà Imhof" multicolore. Ciò significa che non voglio una "solita" sfumatura grigia, vorrei usare il grigio-blu e il grigio-violetta da diverse direzioni del sole.

Hai idea di come potrei farlo con qgis? Ci sono plugin?


Spero che queste immagini possano fornire una comprensione molto migliore del vantaggio di applicare la pallette Imhof oltre a uno speciale processo di sfumatura chiamato processo di risoluzione della risoluzione su un DTM. L'immagine a sinistra è una tavolozza tradizionale e un processo ombra DTM. A destra è un esempio di Imhof più una sfumatura di "Risoluzione" su un DTM. ! [inserisci la descrizione dell'immagine qui ] ( i.stack.imgur.com/VZsRI.png )
Gabriel Asato,

Risposte:


6

Sei alla ricerca di rilievi colorati, ombreggiati? Puoi iniziare guardando qui: http://underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/

È semplice da usare ma non offre molto in termini di controllo accurato. I risultati non assomigliano troppo a Imhof temo :(

Suggerimento: se il tuo DEM è lat / lon, trasformalo prima in un CRS proiettato.


Conosco quello strumento, ma non è quello che sto cercando. Il risultato è troppo ... "organico", va bene per la produzione di mappe digitali, ma non per le mappe stampate. Ma grazie!
MAPPA

Non mi ero reso conto che eri tu, MAP! Per un controllo accurato puoi usare gdaldem hillshade e gdaldem color-relief che ora sono in QGIS (con altri strumenti utili), nel menu Raster. gdaldem color-relief è davvero utile, puoi anche impostare la trasparenza per i colori. Mi aspetto che tu abbia visto questo: linfiniti.com/2010/12/… hsv_merge funziona bene.
nhopton,

1
Quasi dimenticavo, gdaldem può anche produrre dati raster per pendenza e aspetto. Questi possono anche essere resi usando il rilievo di colore di gdaldem, con una rampa di colore adatta. Nel caso in cui volessi aggiungere uno strato di pendenza giallo al mix, ad esempio (come suggerito da Imhof).
nhopton,

4

Non uso molto spesso QGIS, quindi non so come sarebbe fatto lì, ma in Whitebox GAT , creeresti semplicemente una tavolozza personalizzata usando il Gestore tavolozze (menu Strumenti) per quindi visualizzare l'immagine della collina con:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

La tavolozza sopra semplicemente unisce RGB (0, 50, 100) a RGB (255, 240, 170), sebbene sia possibile qualsiasi tavolozza personalizzata desiderata. Ecco un esempio di immagine di una collina con questa palette:

inserisci qui la descrizione dell'immagine

Ancora più interessante, puoi sovrapporre in modo trasparente il DEM visualizzato in una tavolozza da azzurro a bianco:

inserisci qui la descrizione dell'immagine

Questo dà un piacevole senso di ariosità all'interno del fondovalle, come se fossero pieni di un'atmosfera più spessa. Puoi divertirti molto con questo. Ecco un esempio con altri dati sovrapposti:

inserisci qui la descrizione dell'immagine


Per maggiori dettagli su questo approccio, ho creato un blog su questo argomento qui, whiteboxgeospatial.wordpress.com/2014/08/08/14/…
WhiteboxDev

3

Ho avuto lo stesso problema diversi anni fa e poi ho creato il mio programma Imhof usando Python e Numerical. Il trucco è selezionare una gamma di altitudini e applicare una tavolozza di colori lineare. Alla fine è necessario combinare i diversi risultati. Questo è un frammento del mio codice (molto semplificato)

......

   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 fa parte del pacchetto Image di Python.

La conversione da tiff (16b) a numerico è stata pazza usando il pynumeric (penso, non ricordo molto bene).

Le tuple come (147, 160, 150), (215, 210, 188) indicano da quale colore a quale colore voglio la mia scala di colori e quelli RGB riflettono Imhof paleete.

Il risultato è un DTM con una palette Imhof molto dettagliata, molto più di 256 colori.

Se qualcuno vuole creare un plugin Imhof, sono molto felice di passare il codice.

Esempio di risoluzione Bumping + Imhoff

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.