【发布时间】:2015-03-04 16:05:44
【问题描述】:
在 R 中有一个栅格,我如何在具有某些值(或由一些面具)?
下面的例子展示了如何获得值为 0.6 的区域周围的等高线:如何做同样的事情,但线条跟随网格的边界?
该函数应返回要添加到绘图的对象(作为SpatialLinesDataFrame 的rasterToContour),并且相邻的网格应包含在一条等高线中(即,应仅绘制多边形的外边界)。我找不到rasterToPolygons 的解决方案(请参阅here 以了解视觉方面,但在这里对我没有帮助)。
set.seed(2)
r <- raster(nrow=10, ncol=10)
r[] <- runif(ncell(r))
r[r>0.6] <- 0.6
rc <- rasterToContour(r, levels=c(0.6))
plot(r)
plot(rc, add=TRUE)
【问题讨论】: