多色の「alàImhof」を使用してHillshadeモデルを作成する方法は?


13

多色の「alàImhof」で陰影起伏モデルを作りたいです。つまり、私は「通常の」灰色の陰影を望みません。異なる太陽の方向からグレーブルーとグレーバイオレットを使いたいです。

qgisでそれをどのように行うことができますか?プラグインはありますか?


これらの画像が、Imhofパレットに加えて、DTMを介したResolution Bumping Processと呼ばれる特別な陰影起伏プロセスを適用する利点について、より良い理解を与えることを願っています。左の画像は、従来のパレットとDTMシャドウプロセスです。右側に、DimのImhofと「Resolution Bumping」陰影起伏の例を示します。![ここに画像の説明を入力 ](i.stack.imgur.com/VZsRI.png
ガブリエルアサト

回答:


6

あなたは標高色の陰影のあるレリーフを求めていますか?ここから見ることができます:http : //underdark.wordpress.com/2012/01/19/a-guide-to-beautiful-reliefs-in-qgis/

使い方は簡単ですが、きめ細かく制御する方法はあまりありません。結果は私が恐れているImhofのようには見えません:(

ヒント:DEMがlat / lonの場合、最初に投影CRSに変換します。


私はそのツールを知っていますが、探しているものではありません。結果は「オーガニック」であり、デジタル地図の作成には適していますが、印刷された地図には適していません。しかし、ありがとう!
MAP

MAP!微調整のために、ラスターメニューの下にあるQGIS(他の便利なツール)にあるgdaldem hillshadeとgdaldem color-reliefを使用できます。gdaldemのカラーレリーフは非常に便利です。色の透明度も設定できます。linfiniti.com/2010/12/…hsv_mergeがうまく機能することを期待しています。
nhopton

1
私はほとんど忘れていましたが、グダルデムは傾斜角とアスペクトのデータラスターを生成することもできます。これらは、適切なカラーランプを使用して、gdaldemカラーレリーフを使用してレンダリングすることもできます。たとえば、黄色のスロープレイヤーをミックスに追加したい場合(Imhofの提案どおり)。
nhopton

4

私はQGISをあまり頻繁に使用しないので、そこでどのように実行されるかわかりませんが、Whitebox GATでは、パレットマネージャー([ツール]メニュー)を使用してカスタムパレットを作成し、陰影起伏画像を表示します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

上記のパレットは、RGB(0、50、100)をRGB(255、240、170)に単純にブレンドしますが、任意のカスタムパレットが可能です。このパレットを使用した陰影起伏画像の例を次に示します。

ここに画像の説明を入力してください

さらに興味深いことに、水色から白色のパレットで表示されるDEMを透過的にオーバーレイできます。

ここに画像の説明を入力してください

これにより、谷底がより厚い大気で満たされているかのように、谷底に風通しの良い感覚が得られます。あなたはそれで多くの楽しみを持つことができます。他のデータをオーバーレイした例を次に示します。

ここに画像の説明を入力してください


このアプローチの詳細については、私は、ここにこのトピックに関するブログを作成しwhiteboxgeospatial.wordpress.com/2014/08/14/...
WhiteboxDev

3

私は数年前に同じ問題を抱えていたので、Pythonと数値を使用して独自のImhofプログラムを作成しました。トリックは、高度の範囲を選択し、線形カラーパレットを適用することです。最後に、異なる結果を組み合わせる必要があります。これは私のコードの断片です(非常に単純化されています)

......

   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はpython Imageパッケージの一部です。

tiff(16b)から数値への変換は、pynumericを使用して気違いでした(あまりよく覚えていないと思います)。

(147、160、150)、(215、210、188)のようなタプルは、どの色からどの色に色を変えたいかを意味し、それらのRGBはImhof paleeteを反映しています。

その結果、256色をはるかに超える非常に詳細なImhofパレットを持つDTMができました。

誰かがImhofプラグインを作りたいなら、コードを渡すことができてとても嬉しいです。

解像度バンピング+ Imhoffの例

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.