R中如何将rds格式数据转换成shp格式?

How to convert rds format data into shp format in R?

我有一个格式为rds的地图数据。现在我想在另一个要求 shp 格式的软件中使用这些数据。如何在R中将rds格式数据转换成shp格式?

如果空间对象保存为 R 特定的 "Serialization Interface for Single Objects" 类型的二进制文件(参见 ?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”放在输出文件名的末尾。

还要确保不要/放在目标文件夹的末尾。否则你可能会遇到错误

Creation of output file failed

报错时

Error: inherits(obj, "Spatial") is not TRUE

您可能忘记了 x 作为 writeOGR 函数中的第一个参数。