Raster'de yansıtıcı yüzeyin önlenmesi


10

ESRI ASCII ızgara tarama formatında dijital arazi modeli dosyaları ile denemeler yapıyorum. Bu tür verilerle sıfır deneyime rağmen, aşağıdaki koda göre R'ye yüklenmeyi çok kolay buldum. plot3DDan işlev rasterVisgüzel görünümlü arsa ama modele paket varsayılan oldukça yansımasıdır. Bir manzara olması gerektiği düşünüldüğünde, bu parlak yüzey gerçekten uygun değildir.

Daha doğal bir şey arıyorum (böyle bir kelime bir dizi figürün 3D renderiyle ilgili kullanılabilirse), mat, topolojik arsa.

parlak

Bunun etrafında yollar olması gerektiğini düşünüyorum ama rasterbazı işaretçiler kullanma ve arama konusunda deneyimim yok .

Parselin yansıtıcılığını nasıl azaltabilir veya kaldırabilirim?

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

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

Yanıtlar:


5

Bazı testler yaptım ve göreve yardımcı olan ?rgl.materialargümanı buldum specular.

Aşağıdaki örneğe bakın:

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

resim açıklamasını buraya girin


3

"Rgl.material" içinde bulunan argümanları kullanarak rgl ekran özelliklerini değiştiren plot3D'ye argümanlar iletmeniz gerekir. "Parlaklık" veya "parlaklık" ile başlardım. İlişkili rgl.material bağımsız değişkenlerini doğrudan plot3D içinde belirlersiniz.

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

2

R ve rasterVis paketinde de oldukça yeniyim. Yararlı bulduğum bir şey, aradığınıza daha uygun olanı bulabileceğinizi görmek için farklı renk paletlerini keşfetmektir (içeri girip renkleri tam olarak istediğime uyacak şekilde değiştirmeye çalışmak zorunda kalmadan). Örneğin denedim:

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

Oldukça iyi sonuçlarla. Bazıları daha az parlak görünen RColorBrewer paketindeki paletleri de deneyebilirsiniz. Örneğin:

plot3D(foo, col=brewer.pal(9, 'YlOrRd'))
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.