试图从栅格堆栈中提取缓冲区中的平均值

时间:2020-01-27 20:36:08

标签: extract spatial raster

我正在尝试根据xy坐标从光栅堆栈(n = 12)中的每一层的3x3像素窗口中提取平均值。

#coordinates
lat=38.66057333
lon-76.48074333
coor <- data.frame(lat,lon)

#Stack bands 
c2rcc_out = stack(Oa01, Oa02, Oa03, Oa04, Oa05, Oa06, Oa07, Oa08, Oa09, Oa10, Oa11, Oa12)

我尝试过:

c2rcc_Rrs_spectra <- extract(c2rcc_out, SpatialPoints(coor), sp=T, buffer=3, fun=mean)

但是出现此错误:dimnames(x)<-dn中有错误: 'dimnames'[2]的长度不等于数组范围

我也尝试过:

c2rcc_Rrs_spectra <- extract(c2rcc_out, SpatialPoints(coor), sp=T, buffer=3, fun=mean)

但同样的事情:dimnames(x)<-dn中的错误: 'dimnames'[2]的长度不等于数组范围

有一个简单的解决方案吗?

0 个答案:

没有答案