匯入和匯出 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. dsn
和 layer
中產生的空間物件與上面相同。強制 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
非常沉重。