如何在R中将rds格式的数据转换为shp格式?



我有一个格式为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函数中的第一个参数。

最新更新