r - raster:: extract 生成一个空列表
问题描述
我正在尝试提取数字化树冠内 DSM(CHM)中的像素值。
首先,我将工作目录设置为在 shapefile 和光栅中读取。
TreeCrowns <-shapefile("plot1sag_shape/plot1sag.shp")
CHM <- raster('272280split4.tif')
然后我尝试提取像素值
pixel <- raster::extract(CHM, TreeCrowns, method= 'simple', weights=FALSE, fun=NULL)
但是我得到一个空列表,其中每个多边形的所有 NULL 值。我已确认 CHM 和多边形位于同一位置。我能做些什么来解决这个问题?
解决方案
由于您的 shapefile 由多边形组成,因此该extract()
函数需要知道如何通过fun=
参数汇总整个多边形的像素值。由于您提供fun=NULL
,因此该函数解释为返回NULL
值以汇总像素值。
尝试fun=mean
或fun=sum
(它们的含义不同,所以看看哪一个适合你)。
推荐阅读
- sql - 当我询问 PackageId 时,为什么会返回 MemberId?
- c - GCC 如何在 x64 中对齐结构?
- elasticsearch - 在 ECK 上丢失之前的主节点后,Elasticseach 集群不会选举新主节点
- c# - 在 Unity 中验证没有联合的 Cognito 用户
- algorithm - 从随机有序子集重建超集
- numpy - 正向与反向模式区分 - Pytorch
- c# - ClickOnce 安装程序无法安装 SQLLocalDb2012,因为 sqlcmdnutils.msi 自最初发布以来已更改
- c++ - 操作系统开发 - 未定义的参考 _kernel_main 和未定义的运算符 new(unsigned long)
- sql - 删除 SQL 左连接中的重复项
- swift - iOS 13 上的卡 IO 崩溃