我正在尝试获取定义网格的一组点的坐标,这些点位于多边形内部(我有一个shapefile文件)。最简单的方法似乎是创建一个点网格,然后将这些点筛选为多边形内的点。我查看了https://gis.stackexchange.com/questions/133625/checking-if-points-fall-within-polygon-shapefile和Convert a shapefile from polygons to points?,根据那里的答案,我尝试了以下操作:
然而,结果并不包括与多边形重叠的点的实际坐标,所以对我来说没有用。我怎样才能让这些信息包含在数据框中?或者,有没有更简单的方法来实现我想要做的事情?
我使用的shapefile可以从https://data.cityofchicago.org/Facilities-Geographic-Boundaries/Boundaries-City/ewy2-6yfk下载。
library(rgdal)
city_bdry <- readOGR("Boundaries - City",
"geo_export_32ded882-2eab-4eaa-b9da-a18889600a40")
res <- 0.01
bb <- bbox(city_bdry)
gt <- GridTopology(cellcentre.offset = bb[,1], cellsize = c(res, res),
cells.dim = c(diff(bb[,1]), diff(bb[2,])) / res + 1)
pts <- SpatialPoints(gt, proj4string = CRS(proj4string(city_bdry)))
ov <- over(pts, city_bdry)
然而,结果并不包括与多边形重叠的点的实际坐标,所以对我来说没有用。我怎样才能让这些信息包含在数据框中?或者,有没有更简单的方法来实现我想要做的事情?
我使用的shapefile可以从https://data.cityofchicago.org/Facilities-Geographic-Boundaries/Boundaries-City/ewy2-6yfk下载。
splancs::inout()
。请参考此线程上的最后一个答案:https://dev59.com/h1cQ5IYBdhLWcg3wCfWS#45948442 我之前也遇到过这个问题,inout()
是我找到的最简单的解决方案。 - Rich Pauloo