我有一个格式为rds
的地图数据。现在我想在另一个要求shp
格式的软件中使用这些数据。如何在 R 中将rds
格式数据转换为shp
格式?
如果它是空间对象保存为"单个对象的序列化接口"类型的R
特定二进制文件(见?readRDS
(,可能是saveRDS()
在某个时候创建的,则读取您的文件
library(rgdal)
library(sp)
x <- readRDS("path/to/the/rds_file.rds")
然后用:
rgdal::writeOGR(x, "path/to/destination", "filename", driver = "ESRI Shapefile")
确保不要在输出文件名的末尾加上".shp"。
另外,请确保不要在目标文件夹的末尾放置/
。否则您可能会遇到错误
创建输出文件失败
当错误
错误:继承(obj,"空间"(不是 TRUE
您可能忘记了x
作为writeOGR
函数中的第一个参数。