2017-08-28 79 views
0

R Raster package,面具光柵,當我打開一個netCDF文件到raster並試圖maskcrop柵格與shapefile,我收到錯誤:與shape文件,錯誤colnames

"*Error in `colnames<-`(`*tmp*`, value = names(object)) : 
    attempt to set 'colnames' on an object with less than two dimensions*" 

這裏是示例代碼

library(ncdf4) 
library(raster) 

nc <- brick("in.netcdf.nc", varname = "diff", values=TRUE) 
crs(nc) <- "+proj=utm +zone=17 +ellps=GRS80 +datum=NAD83 +units=m +no_defs" 
everShp <- shapefile("EVERareas") 

nc.sub <- mask(nc, everShp) 

繪圖示出了兩個nceverShp和是2D和在空間上重疊。感謝有關此錯誤的任何建議。

+0

也許是干擾'mask'函數的東西;你嘗試過'光柵::掩碼(nc,everShp)' –

+0

Geo-sp,很好的建議,但沒有運氣。我收到了同樣的錯誤。 –

回答

0

如果我更換

nc <- brick("in.netcdf.nc", varname = "diff", values=TRUE) 

nc <- raster("in.netcdf.nc", varname = "diff", values=TRUE) 

如預期的面具和作物命令的工作。