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