R 是否将多个“.shp”文件作为一个对象读取?
如何将多个R 是否将多个“.shp”文件作为一个对象读取?,r,gis,rgdal,sf,R,Gis,Rgdal,Sf,如何将多个.shp文件作为一个对象读取 我想简单地阅读代码下的内容 nc <- st_read(dsn = "nc", layer = c("nc1","nc2")) nc如果您将它们读取为spatial polygons data.frame,则可以按建议合并它们,如果不合并,则可能需要查找arcpy解决方案。如果您将它们读取为spatial polygons data.frame,则可以按建议合并它们,如果不合并,则可能需要查找arcpy解决方案。 lib
.shp
文件作为一个对象读取
我想简单地阅读代码下的内容
nc <- st_read(dsn = "nc",
layer = c("nc1","nc2"))
nc如果您将它们读取为spatial polygons data.frame,则可以按建议合并它们,如果不合并,则可能需要查找arcpy解决方案。如果您将它们读取为spatial polygons data.frame,则可以按建议合并它们,如果不合并,则可能需要查找arcpy解决方案。
library(sf)
nc <- st_read(system.file("shape/nc.shp", package="sf"))
nc1 <- nc[1:50, ]
nc2 <- nc[51:100, ]
st_write(nc1,
dsn = "nc",
layer = "nc1",
driver = "ESRI Shapefile")
st_write(nc2,
dsn = "nc",
layer = "nc2",
driver = "ESRI Shapefile",update = T)
do.call(rbind, lapply(c("nc1", "nc2"), function(x) st_read("nc", layer = x)))