Создать границу для оценки дальности до дома (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)
Всего наилучшего,