1
我有一个地图数据,其格式是rds
。现在我想在另一个需要shp
格式的软件中使用这些数据。如何在R中将rds
格式数据转换为shp
格式?如何将RDS格式的数据转换为R中的shp格式?
我有一个地图数据,其格式是rds
。现在我想在另一个需要shp
格式的软件中使用这些数据。如何在R中将rds
格式数据转换为shp
格式?如何将RDS格式的数据转换为R中的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”你的输出文件名的末尾:然后将其与写。
还可以确定不是将/
放在目标文件夹的末尾。否则,你可能面临错误
Creation of output file failed
当错误
Error: inherits(obj, "Spatial") is not TRUE
你可能已经忘记了x
作为writeOGR
函数的第一个参数。
我成功读取了rds文件,但是当我运行输出代码时,出现错误:inherits(obj,“Spatial”)不是TRUE。为什么? –
您可能忘记将对象(在我的示例'x')放入'writeOGR'函数中。另请参阅我的编辑所需的库。 – loki
我已经安装了两个软件包,并将x放在我的代码中:'> library(rgdal)> library(sp)> a = readRDS('D:/data/chinamap/chinamap.rds')> rgdal :: writeOGR(a ,“D:/ data/chinamap /”,“china”,driver =“ESRI Shapefile”)',但我说的错误仍然出现。我很困扰。 –