【发布时间】:2016-03-20 05:51:52
【问题描述】:
我有带有lat 和lng 坐标的点数据。在每一点,都有一个特定的值,范围在 0 到 100 之间。我想使用 rgl 包将其绘制为高度图。这是一个例子,如果找到here
library(rgl)
data(volcano)
z <- 2 * volcano # Exaggerate the relief
x <- 10 * (1:nrow(z)) # 10 meter spacing (S to N)
y <- 10 * (1:ncol(z)) # 10 meter spacing (E to W)
zlim <- range(z)
zlen <- zlim[2] - zlim[1] + 1
colorlut <- terrain.colors(zlen,alpha=0) # height color lookup table
col <- colorlut[ z-zlim[1]+1 ] # assign colors to heights for each point
open3d()
rgl.surface(x, y, z, color=col, alpha=0.75, back="lines")
但是,我不明白。这是我第一次与rgl 合作,不太了解这里提供的数据类型(volcano)。
看过但没看懂。。。
1:nrow(z) 和 1:ncol(z) 中有什么?!为什么是间距? rgl.surface() 函数需要哪些输入数据?
当我的数据只有三个列lat、lng 和一个value 时,我将如何使用该代码。我试图替换
z <- myData$value
x <- myData$lat
y <- myData$lng
那没用。
【问题讨论】: