【发布时间】:2017-12-27 03:30:56
【问题描述】:
我有一个格式为rds 的地图数据。现在我想在另一个要求shp 格式的软件中使用这些数据。 R中如何将rds格式的数据转换为shp格式?
【问题讨论】:
标签: r format geospatial shapefile format-conversion
我有一个格式为rds 的地图数据。现在我想在另一个要求shp 格式的软件中使用这些数据。 R中如何将rds格式的数据转换为shp格式?
【问题讨论】:
标签: r format geospatial shapefile format-conversion
如果它是保存为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”放在输出文件名的末尾。
还要确保不要将/ 放在目标文件夹的末尾。否则你可能会遇到错误
创建输出文件失败
当错误时
错误:inherits(obj, "Spatial") is not TRUE
您可能忘记了 x 作为 writeOGR 函数中的第一个参数。
【讨论】:
x)放入 writeOGR 函数中。另请参阅我对所需库的编辑。
class(a)和typeof(a)的输出?