R извлечь вектор точек из пространственного полигона - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть spatialpolygonsdataframe штата Айова, называемый Iowa.sp, который содержит 99 полигонов.Я пытаюсь извлечь все значения labpt из каждого многоугольника, так как это центроиды каждого округа в штате Айова, и мне нужно работать с этими значениями в качестве ссылок.

Я могу получить индивидуальное значение дляlabpt из одного многоугольника внутри фрейма данных, используя это:

Iowa.sp@polygons[[1]]@labpt

Но не удалось выяснить, как извлечь весь список labpt значений, и я борюсь с тем, как работать вspatialpolygonsdataframe.Любая помощь очень ценится.

1 Ответ

0 голосов
/ 12 декабря 2018
temp<-data.frame(xcoord=NULL,ycoord=NULL)
for( i in 1: length(türkiye@polygons[[1]]@Polygons)){ temp<-rbind(temp,data.frame(
 xcoord=türkiye@polygons[[1]]@Polygons[[i]]@labpt[1],ycoord=türkiye@polygons[[1]]@Polygons[[i]]@labpt[2]))}
temp

Адаптируйте ваши данные в соответствии с этим примером. Возможно, есть более простые способы.посмотрите также на этот вопрос Значение координат () для объекта SpatialPolygonsDataFrame?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...