rasterVisでの反射面の防止


10

ESRI ASCIIグリッドラスター形式のデジタル地形モデルファイルを実験しています。このタイプのデータに関する経験はゼロですが、以下のコードのように、Rにロードするのは非常に簡単であることがわかりました。パッケージのplot3D関数はrasterVisデフォルトで見栄えの良いプロットになりますが、モデルはかなり反映されています。それは風景であるはずなので、この光沢のある表面は本当に適切ではありません。

私はもっ​​と自然なもの(そのような単語が一連の図の3Dレンダリングについて使用できる場合)、マット、トポロジープロットを探しています。

ぴかぴか

これを回避する方法はあると思いますが、rasterいくつかのポインタを使用したり探したりした経験はありません。

プロットの反射率を低減または削除するにはどうすればよいですか?

library(raster)
library(rgdal)
library(rasterVis)

foo <- raster(readGDAL("my.dtm.asc"))
plot3D(foo)

回答:


5

私はいくつかのテストを行い、?rgl.material引数を見つけることを思いつきましたspecular

以下の例をご覧ください。

library(raster)
library(rasterVis)

r = raster(volcano)

plot3D(r,lit=TRUE,specular="white") #white is default
plot3D(r,lit=TRUE,specular="black") #change specular to black

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


3

「rgl.material」で使用可能な引数を使用してrgl表示特性を変更する引数をplot3Dに渡す必要があります。まずは「輝き」や「明るさ」から。関連するrgl.material引数をplot3Dで直接指定するだけです。

plot3D(foo, zfac=2, shininess=10) 

2

私はrとrasterVisパッケージもかなり新しいです。私が役に立ったと思うことの1つは、さまざまなカラーパレットを調べて、探しているものにより適したカラーパレットを見つけることができるかどうかを調べることです(必要な色に合わせて色を変更する必要はありません)。たとえば、私は試しました:

plot3D(foo, col=terrain.colors(6))

かなりまともな結果で。RColorBrewerパッケージのパレットを試してみることもできます。例えば:

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