我使用代码中的工具kernelUD(adehabitatHR)使用代码从gps位置创建了Kernel home范围:
'udKerHref <- kernelUD(data[,1],h = "href", grid=100, kern = c("bivnorm"))'
其中data是来自10只动物的SpatialPointsDataFrame。我现在想做两件事:
我尝试使用&#39; estUDm2spixdf(x)&#39;但我收到了错误
'Error in estUDm2spixdf(udKerHref) : this function can be used only when the same grid was used for all animals'
尽管我对所有动物都使用相同的gris。我还尝试使用&#39; getVolumeUD获取光栅,然后使用&#39; writeRaster&#39;导出对象。但我总是遇到错误
'Error in (function (classes, fdef, mtable) :unable to find an inherited method for function ‘writeRaster’ for signature ‘"estUD", "character"’'
非常感谢任何帮助
答案 0 :(得分:0)
如果没有可重复的示例,我无法确切知道您的内容,因此我将使用udbis
中的help(kernelUD)
对象:
该对象有许多元素,每个元素都可以强制转换为SpatialPixelsDataFrame,因此也可以强制转换为栅格:
> names(udbis)
[1] "Brock" "Calou" "Chou" "Jean"
> plot(raster(as(udbis$Calou,"SpatialPixelsDataFrame")))
我怀疑你那里有10个元素。