HillShade 找不到函数 "overlay" 栅格包
HillShade could not find function "overlay" raster package
我正在尝试使用 Raster 包中的 hillShade 函数,但出现“找不到函数 "overlay"”错误。
我的程序读入一个 shapefile。
将其转换为栅格。
使用 terrain 函数获取坡度和坡向。
然后当它应该创建 hillShade 时会发生此错误:
“hillShade 中的错误(fieldSlope,fieldAspect,角度 = 45,方向 = 180 +:
找不到函数 "overlay""
如果有任何关于 hillShade 函数和叠加在 Whosebug 上的信息,我错过了。所以请随时为我指出正确的方向。
程序如下:
library(rgdal)
library(raster)
setwd("C:/Users/Etching Memories/Documents/Devenshire/Shape/2015/Harvest")
field<-readOGR(".","DEVENSHIRE_Bouge_Big_Harvesting_20151010")
ras<-raster(ncols=40,nrows=40,xmn=min(field$coords.x1),xmx=max(field$coords.x1),ymn= min(field$coords.x2),ymx=max(field$coords.x2))
rasfield<-rasterize(field,ras,field="Elevation",fun=mean)
fieldSlope<-terrain(rasfield,opt="slope")
fieldAspect<-terrain(rasfield,opt="aspect")
hillShade(fieldSlope,fieldAspect,angle=45,direction=180+45)
压缩的形状文件位于:
https://www.dropbox.com/s/06pfbusfrxun1fr/bouge%20file.zip?dl=0
非常感谢任何帮助。谢谢
正如 Jbaums 所说,重新安装光栅包是有效的,也是正确的答案。
我正在尝试使用 Raster 包中的 hillShade 函数,但出现“找不到函数 "overlay"”错误。
我的程序读入一个 shapefile。 将其转换为栅格。 使用 terrain 函数获取坡度和坡向。 然后当它应该创建 hillShade 时会发生此错误: “hillShade 中的错误(fieldSlope,fieldAspect,角度 = 45,方向 = 180 +: 找不到函数 "overlay""
如果有任何关于 hillShade 函数和叠加在 Whosebug 上的信息,我错过了。所以请随时为我指出正确的方向。
程序如下:
library(rgdal)
library(raster)
setwd("C:/Users/Etching Memories/Documents/Devenshire/Shape/2015/Harvest")
field<-readOGR(".","DEVENSHIRE_Bouge_Big_Harvesting_20151010")
ras<-raster(ncols=40,nrows=40,xmn=min(field$coords.x1),xmx=max(field$coords.x1),ymn= min(field$coords.x2),ymx=max(field$coords.x2))
rasfield<-rasterize(field,ras,field="Elevation",fun=mean)
fieldSlope<-terrain(rasfield,opt="slope")
fieldAspect<-terrain(rasfield,opt="aspect")
hillShade(fieldSlope,fieldAspect,angle=45,direction=180+45)
压缩的形状文件位于: https://www.dropbox.com/s/06pfbusfrxun1fr/bouge%20file.zip?dl=0
非常感谢任何帮助。谢谢
正如 Jbaums 所说,重新安装光栅包是有效的,也是正确的答案。