2017-04-22 4 views
0

Wie liest man mehrere .shp Dateien als ein Objekt?mehrere `.shp`-Datei als ein Objekt lesen?

Ich möchte einfach wie unter dem Code lesen.

nc <- st_read(dsn = "nc", 
       layer = c("nc1","nc2")) 

Was ist die beste Methode, um mehrere Dateien als Objekt zu lesen?

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) 
+2

, wenn man sich als räumlich-Polygone data.frame lesen, könnte man sie fusionieren, wie vorgeschlagen [hier] (https://gis.stackexchange.com/questions/155328/merging-multiple- spatialpolygondataframes-in-1-spdf-in-r) Wenn nicht, müssen Sie möglicherweise nach arcpy-Lösungen suchen. –

Antwort

2
do.call(rbind, lapply(c("nc1", "nc2"), function(x) st_read("nc", layer = x)))