Создать границу для оценки дальности до дома (KUD)

Я использую adehabitatHR, чтобы оценить домашний диапазон для пингвинов. Естественно, они не могут плавать на суше, и я пытался добавить границу вокруг береговой линии, чтобы KUD не мог добавить больше территории, чем это возможно.

Область, для которой я пытаюсь создать границу, это северная часть залива Порт-Филлип, Австралия. Текущие (очень грубые) граничные точки, которые у меня есть, по порядку:

-37.9967038 145.0346375

-37.8607599 144,9783325

-37.8341917 144,9131012

-37,8580493 144,8375702

-37.9988682 144.6487427

Хотя он принят в качестве барьера и может быть нанесен на карту, я продолжаю получать сообщение об ошибке, когда пытаюсь реализовать его в качестве границы в KUD:

"Ошибка в 3* ч: не числовой аргумент для бинарного оператора"

Кто-нибудь знает, что это значит и как я могу это исправить?

Спасибо!

1 ответ

Убедитесь, что вы выполняете все эти шаги, прежде чем ввести в качестве границы в 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)

Всего наилучшего,

Другие вопросы по тегам