【发布时间】:2019-02-04 15:15:54
【问题描述】:
我想知道在 R (RStudio) 中是否有可能有一个交互式绘图,用户单击图像并将其用作即将进行的处理的输入。这是我的情况:
我有一个要绘制的栅格
plot(NDVI[[4]])
[![在此处输入图片描述][1]][1]
之后,我添加了包含多边形限制的第二层:
plot(fields, add=TRUE)
[![在此处输入图片描述][2]][2]
我的目标是用户单击图像以选择其中一些多边形(比如说 3)。这些点击用于识别那些多边形,这些多边形稍后将用于导出它们所代表的区域内的平均栅格值。
到目前为止,我一直在更新包含点的 shapefile,但我想进行更多交互
points<-readOGR("Points_crops.shp")
fields<-readOGR("Boundaries.shp")
fields_sub <- fields[!is.na(sp::over(fields, sp::geometry(points))), ]
NDVI_mean<-lapply(NDVI, FUN=function (NDVI) {data.frame(mean=extract(NDVI,fields_sub,fun=mean))})
【问题讨论】:
-
我不确定它是否对您有帮助,但请看一下 mapview 包。
-
感谢您的建议。不知道这个包,我发现了几个可以在其他项目中帮助我的功能:)
-
@patL,如果你有使用
mapview::cubeview()的经验,你能看看这个吗? - stackoverflow.com/questions/54553138/…
标签: r ggplot2 plot raster shapefile