导入和导出 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 非常沉重。