我有一张格式为rds
的地图数据。现在我想在另一个要求shp
格式的软件中使用这些数据。如何在R?
rds
格式数据转换为shp
格式
答案 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
函数中的第一个参数。