2017-03-08 27 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) 

一切順利,