Ngăn chặn bề mặt phản chiếu trong rasterVis


10

Tôi đã thử nghiệm với các tệp mô hình địa hình kỹ thuật số ở định dạng raster lưới ESRI ASCII. Mặc dù không có kinh nghiệm với loại dữ liệu này nhưng tôi thấy nó rất dễ tải vào R, theo mã dưới đây. Các plot3Dchức năng từ rasterVisgói mặc định đến một cốt truyện đẹp mắt nhưng mô hình khá phản chiếu. Cho rằng nó được coi là một cảnh quan, bề mặt sáng bóng này không thực sự thích hợp.

Tôi đang tìm kiếm một cách tự nhiên hơn (nếu một từ như vậy có thể được sử dụng về kết xuất 3D của một tập hợp các hình), cốt truyện mờ, tô pô.

sáng bóng

Tôi tưởng tượng phải có cách xung quanh này nhưng tôi không có kinh nghiệm sử dụng rastervà tìm kiếm một số gợi ý.

Làm thế nào tôi có thể giảm hoặc loại bỏ tính phản xạ của cốt truyện?

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

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

Câu trả lời:


5

Tôi đã làm một số bài kiểm tra và đưa ra tìm kiếm ?rgl.materialđối số specular, giúp cho nhiệm vụ.

Xem ví dụ dưới đây:

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

nhập mô tả hình ảnh ở đây


3

Bạn sẽ cần chuyển các đối số cho biểu đồ 3D để sửa đổi các đặc điểm hiển thị rgl bằng các đối số có sẵn trong "rgl.m vật liệu". Tôi sẽ bắt đầu với "độ sáng" hoặc "độ chói". Bạn sẽ chỉ định các đối số rgl.m vật liệu liên quan trực tiếp trong cốt truyện 3D.

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

2

Tôi cũng khá mới với r và gói rasterVis. Một điều mà tôi thấy hữu ích là khám phá các bảng màu khác nhau để xem liệu bạn có thể tìm thấy bảng màu phù hợp hơn với những gì bạn đang tìm kiếm hay không (không cần phải đi vào và cố gắng sửa đổi màu sắc để phù hợp với chính xác những gì tôi muốn). Ví dụ tôi đã thử:

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

Với kết quả khá tốt. Bạn cũng có thể thử nghiệm với các bảng màu từ gói RColorBrewer, một số trong đó dường như kém sáng bóng hơn. ví dụ:

plot3D(foo, col=brewer.pal(9, 'YlOrRd'))
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.