2017-03-08 28 views
0

我正在使用adehabitatHR来估计企鹅的家庭范围。当然,他们不能在陆地上游泳,我一直试图在海岸线周围增加一个边界,以防止KUD增加比可行的区域更多的区域。创建边界到家庭范围估计(KUD)

我试图创造边界的地区是澳大利亚菲利普港湾的北端。目前(非常粗略的)边界点我有,按顺序排列,分别是:

-37.9967038 145.0346375

-37.8607599 144.9783325

-37.8341917 144.9131012

-37.8580493 144.8375702

-37.9988682 144.6487427

虽然它被接受为屏障,并且可以绘制在地图上,但我一直在当我尝试错误来实现它作为KUD的边界:

“错误3 * H:非数值参数二元运算符”

有谁知道这意味着什么,我怎么可能会解决它?

谢谢!

回答

0

请确保您按照以上所有步骤输入KUD中的边界。

bnd <- structure(list(x = c(-37.9967038, -37.8607599, -37.8341917, 
          -37.8580493, -37.9988682), 
         y = c(145.0346375, 144.9783325, 144.9131012, 
          144.8375702, 144.6487427)), 
       .Names = c("x", "y")) 

bnd <- do.call("cbind", bnd) 
Slo <- Line(bnd) 
Sli <- Lines(list(Slo), ID = "Frontiers") 
barrier <- SpatialLines(list(Sli)) 

所以,对象barrier是你的边界因此,你需要在KUD功能来指定它:

kernelUD("your spatial data", h = "your bandwidth", grid = "your grid", 
      boundary = barrier) 

一切顺利,