Участок индивидуальный домашний с Adehabitat - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь поместить имя людей из моего исследования в полигон полигона, но после многих попыток я все еще не могу его достичь.

Вот и пример моих данных: X иY - координаты, а id - физические лица

X   Y   id          
29  29  4           
44  28  7           
57  57  5           
60  81  11          
32  41  4           
43  29  7           
57  57  5           
46  83  11          
32  41  4           
43  29  7           
57  56  5           
60  82  11          
35  40  4           
43  28  7           
62  55  5           
54  73  11          
27  40  4           
43  28  7           
61  54  5

Сначала я вычислил домашний диапазон моих данных с помощью MPC cp <- mcp ((data) [, 1], процентов = 95, unin = c ("m"), unout = c ("m2")) </p>

И сюжет на нем (cp, axes = TRUE, border = rainbow (12))

Но я неЯ знаю, какие полигоны соответствуют каждому человеку, и, если возможно, мне нужно указать идентификатор каждого человека внутри каждого многоугольника.

Любая помощь будет признательна !!

Спасибо

Хуан

1 Ответ

0 голосов
/ 24 мая 2018

Вот пример использования данных примера из пакета adehabitatHR, поскольку вы не предоставили воспроизводимый пример.

library(adehabitatHR)
data("puechabonsp")

cp <- mcp(puechabonsp$relocs[, 1], percent=95, unin = c("m"), unout = c("m2"))

Один из способов - использовать ggplot2 и sf:

library(sf)
library(tidyverse)

st_as_sf(cp) %>% ggplot(., aes(fill = id)) + geom_sf(alpha = 0.5) +
  scale_fill_discrete(name = "Animal id")

enter image description here

...