gpt4 book ai didi

r - 在 R 中绘制 3D 栅格(DEM)?

转载 作者:行者123 更新时间:2023-12-02 08:25:45 26 4
gpt4 key购买 nike

我正在尝试使用 raster 包在 R 中绘制作为光栅导入的 DEM 的 3D 表面。

到目前为止,我的代码是:

DEM <- raster("DSM_TLS_2010_25cm_v4.tif")
DEM <- setMinMax(DEM)
col <- rainbow(20)
plot(DEM, col=col, zlim=c(0,790.22), main="Digital Elevation Model (DEM)")

这非常适合 DEM 的 2D 图,但是,当我尝试将其制作成 3D 时,使用:

plot3d(DEM)

surface3d(DEM)

它说 不能将类型“S4”强制转换为类型“double”的向量

我确信答案非常简单,但我还没有设法解决我发现的类似问题。

最佳答案

raster() 函数返回 RasterLayer 对象,我怀疑 rgl 包中的 plot3d() 和 surface3d() 函数不(或不完全)支持 RasterLayer 对象。

但是,RasterVis 包中的 plot3D() 函数可以。试一试:

install.packages("rasterVis")
library(rasterVis)
plot3D(DEM) # note: 3D not 3d

关于r - 在 R 中绘制 3D 栅格(DEM)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com