2016-05-03 5 views
1

В моем data У меня есть список сигналов с lat/long.с точками и многоугольниками в R: получить название полигонов

У меня есть файл формы, который я импортировал с readOGR(), и я назвал его polygons.

С кодом

data$inside.polygons <- !is.na(over(data, as(polygons, "SpatialPolygons"))) 

У меня есть новая переменная в моей data под названием inside.polygons. Это логическая переменная, описывающая, находится ли сигнал внутри многоугольника (TRUE) или нет (FALSE).

Можно ли добавить новый столбец с именем имени многоугольника?

создать новую таблицу с

polygons.table <- data.frame(polygons) 

и я получил в $ Polygon.name имя каждого многоугольников

> str(polygons.table) 
'data.frame': 233 obs. of 6 variables: 
$ Country : Factor w/ 9 levels "Denmark","Estonia",..: 9 9 9 9 9 9 9 4 9 9 ... 
$ Polygon.name: Factor w/ 237 levels "Aalborg","Aalborg Portland",..: 114 115 69 192 193 8 237 231 230 224 ... 
$ Shape_Leng: num 0.0339 0.0209 0.0399 0.1628 0.1343 ... 
$ Shape_Area: num 5.64e-05 2.26e-05 4.22e-05 5.25e-04 5.30e-04 ... 
$ LOCodes : Factor w/ 193 levels "DEBOF","DEFLF",..: NA NA 155 184 184 137 193 15 191 192 ... 
$ Links  : Factor w/ 26 levels "http://eng.port-bronka.ru/",..: NA NA NA NA NA NA NA NA NA NA ... 

Как я мог бы добавить Polygon.name друг сигналов, внутри полигона?

Спасибо!

ответ

1

получил его:

inside.polygon2 <- over(data, polygons[,"Polygon.name"]) 

, а затем добавить его к моим данным

data$polygon.name <- inside.polygon2$Polygon.name 
Смежные вопросы