Как построить свою сетку координат

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
marratt
Интересующийся
Сообщения: 28
Зарегистрирован: 12 май 2012, 07:33
Репутация: 0

Как построить свою сетку координат

Сообщение marratt » 12 дек 2014, 09:14

Здравствуйте.
Столкнулся с задачей, которую я решал в R
Есть площадка 100 х 100 м. В ней на равном расстоянии друг от друга (10 м) стоят ловушки, образуя сетку 10 на 10 ловушек (итого 100 ловушек) - получается сетка как в морском бое. На это площадке отлавливали меченных зверьков.
Мне нужно было посчитать площадь индивидуального участка каждого зверька, это я сделал с помощью пакета adehabitat. Рассчитал MCP (минимальный выпуклый полигон). Я только начинающий пользователь, поэтому мой скрипт очень неловкий:

Код: Выделить всё

#ID=17
x17 <-c(40,40,70,10,50,20,40,40)
y17 <-c(80,100,100,90,100,90,10,80)
xy17 <-cbind(x17,y17)
xysp17 <- SpatialPoints(xy17)
clu17 <- clusthr(xysp17)
class(clu17)
plot(clu17)
sp17<-mcp(xysp17, percent=95, unin = c("m"),
          unout = c("m2"))
plot(sp17)
sp17a<-mcp(xysp17, percent=100, unin = c("m"),
           unout = c("m2"))
plot(sp17a)
print (sp17)
print (sp17a)
Графически он мне строи только полигон, без отображения самой сетки ловушек
Этот скрипт я повторял вручную для каждого зверька. Наверное это выглядит также, как если бы я делал таблицу в фотошопе – сделать можно, но очень неудобно))

Теперь передо мной стоит задача визуализации результатов – мне нужно нанести на сетку ловушек полигоны индивидуальных участков зверьков. Нескольких зверьков одновременно (например всех зверьков одного пола, или всех зверьков одного вида).
У меня такой вопрос:
1) как построить свою сетку координат – она без привязки к географическим координатам, просто квадраты, как в морском бое.
2) как на этой сетке построить полигоны нескольких участков обитания одновременно
3) какой пакет лучше для этого использовать
Заранее благодарен

Аватара пользователя
Игорь Черниенко
Активный участник
Сообщения: 137
Зарегистрирован: 28 мар 2009, 01:05
Репутация: 11
Откуда: Хабаровск, Южно-Сахалинск

Re: Как построить свою сетку координат

Сообщение Игорь Черниенко » 12 дек 2014, 09:57

Для того, чтобы добавить полигоны на уже построенную схему, в функции plot установите параметр add=T, как-то так:

Код: Выделить всё

plot(ah.poly,add=T)
Для того, чтобы добавить точки, воспользуйтесь функцией points(). Также имеется функция polygon(x,y), x и y здесь узлы. Подробнее

Код: Выделить всё

?polygon
:0)
Рекомендую также посмотреть в сторону пакета ggplot2 (пара ссылок на вскидку)
http://www.ling.upenn.edu/~joseff/rstud ... intro.html
http://zevross.com/blog/2014/07/16/mapp ... 2-package/
Удачи

marratt
Интересующийся
Сообщения: 28
Зарегистрирован: 12 май 2012, 07:33
Репутация: 0

Re: Как построить свою сетку координат

Сообщение marratt » 12 дек 2014, 11:19

Спасибо, буду изучать

gamm
Гуру
Сообщения: 4064
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1061
Ваше звание: программист
Откуда: Казань

Re: Как построить свою сетку координат

Сообщение gamm » 12 дек 2014, 20:51

marratt писал(а):Спасибо, буду изучать
имея в руках такой инструмент, как R, не стоит ограничиваться просто построением выпуклых оболочек. Не могли бы вы описать, что у вас за эксперимент и что собрано (зверька ловили, и снова выпускали? где выпускали, сколько всего зверьков было, сколько раз ловили в среднем?) Может, можно построить и более сложную модель ареала.

Ответить

Вернуться в «R»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей