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 패키지도 꽤 새롭습니다. 내가 찾은 것 중 하나는 다른 색상 팔레트를 탐색하여 원하는 내용에 더 잘 맞는 색상 팔레트를 찾을 수 있는지 확인하는 것입니다. 예를 들어 시도했습니다.

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

꽤 괜찮은 결과. RColorBrewer 패키지의 팔레트로 실험 해 볼 수도 있습니다. 예 :

plot3D(foo, col=brewer.pal(9, 'YlOrRd'))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.