匯入和匯出 Shapefile

使用 rgdal 包可以使用 R 匯入和匯出 shapfiles。函式 readOGR 可用於匯入 shapfiles。如果要從 ArcGIS 匯入檔案,則第一個引數 dsn 是包含 shapefile 的資料夾的路徑。layer 是沒有檔案結尾的 shapefile 的名稱(只是 map 而不是 map.shp)。

library(rgdal)
readOGR(dsn = "path\to\the\folder\containing\the\shapefile", layer = "map") 

要匯出 shapefile,請使用 thewriteOGR 函式。第一個引數是 R. dsnlayer 中產生的空間物件與上面相同。強制 4.引數是用於生成 shapefile 的驅動程式。功能 ogrDrivers() 列出了所有可用的驅動程式。如果要將 shapfile 匯出到 ArcGis 或 QGis,可以使用 driver = "ESRI Shapefile"

writeOGR(Rmap, dsn = "path\to\the\folder\containing\the\shapefile", layer = "map",
         driver = "ESRI Shapefile" )

tmap 包裝有一個非常方便的功能 read_shape(),這是 rgdal::reagOGR() 的包裝。read_shape() 函式簡化了大量匯入 shapefile 的過程。在不利方面,tmap 非常沉重。