我是在 R 中处理空间数据和多边形的新手。
我有两个从谷歌地球提取的两个多边形的单独形状文件。所以基本上第一个形状文件是一个位置(例如购物中心等),第二个形状文件是第一个位置周围三公里的半径。我将两个形状文件作为 SpatialPolygonsDataFrames 读入 R。我使用以下代码:
library(maptools)
library(sp)
library(spatstat)
options(digits=10)
# Read polygon a
a <- readShapeSpatial(file.choose())
class(a)
spatstat.options(checkpolygons=FALSE)
r <- slot(a,"polygons")
r <- lapply(r, function(a) { SpatialPolygons(list(a)) })
windows <- lapply(r, as.owin)
Ploy_One <- tess(tiles=windows)
# Read polygon b
b <- readShapeSpatial(file.choose())
class(b)
spatstat.options(checkpolygons=FALSE)
s <- slot(b,"polygons")
s <- lapply(s, function(b) { SpatialPolygons(list(b)) })
windows <- lapply(s, as.owin)
Poly_Two <- tess(tiles=windows)
# Read polygon b
Combined_Region <- intersect.tess(Poly_One, Poly_Two)
plot(Combined_Region)
但是,我没有得到两个多边形的组合视图(一个多边形内的一个多边形的视图)。
如果有人对我如何将两个多边形区域合并为 R 中的单个多边形区域进行编码有一些建议,我将非常感激!