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

时间:2017-07-21 07:26:57

标签: r format geospatial shapefile format-conversion

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

中将rds格式数据转换为shp格式

1 个答案:

答案 0 :(得分:2)

如果空间对象保存为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")

确保放置&#34; .shp&#34;在输出文件名的末尾。

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

  

创建输出文件失败

错误时

  

错误:inherits(obj,&#34; Spatial&#34;)不为TRUE

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