У меня есть шейп-файл, и я хотел бы найти многоугольник, содержащий список точек. Например,
rio <- readShapeSpatial("setores_rio.shp")
bairrorio.fort<- fortify(rio , region = "neighborhood")
head(bairrorio.fort)
long lat order hole piece group id
1 -43.17769 -22.91814 1 FALSE 1 330455705001.1 330455705001
2 -43.17771 -22.91814 2 FALSE 1 330455705001.1 330455705001
3 -43.17771 -22.91808 3 FALSE 1 330455705001.1 330455705001
4 -43.17793 -22.91811 4 FALSE 1 330455705001.1 330455705001
5 -43.17811 -22.91768 5 FALSE 1 330455705001.1 330455705001
6 -43.17802 -22.91766 6 FALSE 1 330455705001.1 330455705001
Предположим, что p = c(long, lat) — точка с широтно-долгой локализацией. Я хотел бы найти идентификатор (окрестности) (см. bairrorio.fort), содержащий точку p.
bairrorio.fort[bairrorio.fort$long==long & bairrorio.fort$lat==lat,"id"]
даст то, что вы хотите - person user227710   schedule 28.05.2015over()
в пакете sp. - person cory   schedule 28.05.2015readShapeSpatial
для чтения шейп-файла. ИспользуйтеreadOGR
из пакетаrgdal
. - person   schedule 28.05.2015