如何在一个具有多个多边形的形状文件中合并多边形特征?
rbind和union只是合并了shapefile特征的行,它们实际上并没有合并多边形本身。
以下示例中的预期结果:
如何使下面具有重复ID\u 2的shapefile合并到sptemp中的单个多边形?
埃塞俄比亚GADM level 2的以下示例复制了shapefile ID\u 2列的前两行(值=1)。我希望sptemp具有79个特性,将前两行(ID\u 2重复的行)组合在一起。sptemp[1,]的绘图将显示当前sptemp[1,]和sptemp2[2,]的位置,而复制对象之间没有边界,即多边形也被合并。
示例代码:
下载、解压缩并加载到埃塞俄比亚2级的R GADM文件(899kb到工作目录):
library(curl)
library(rgdal)
curl_download("http://biogeo.ucdavis.edu/data/gadm2.8/shp/ETH_adm_shp.zip",
destfile=paste0("gadmETH.zip"),
quiet=FALSE)
unzip(paste0("gadmETH.zip"), exdir="gadmETH", overwrite=FALSE)
###Load shapefile
sptemp <- readOGR(dsn="gadmETH", layer="ETH_adm2")
前两个多边形的ID\u 2列被复制
df.sptemp <- as.data.frame(sptemp)
View(sptemp)
plot(sptemp[1,], col="blue")
plot(sptemp[2,], add=TRUE, col="red" )