writeOGR错误:输出文件的创建失败
问题描述:
我的R新秀,并试图使用adehabitatHR包内的内核密度估计创建活动范围从鱼的遥测数据writeOGR错误:输出文件的创建失败
kud <- kernelUD(muskydetectdata.P[,6], h="href", extent = 5)
class(kud)
image(kud)
kud[[1]]@h
muskykud.P95 <- getverticeshr(kud, percent = 95)
muskykud.P95
muskykud.P50 <- getverticeshr(kud, percent = 50)
muskykud.P50
出口到shapefile时
writeOGR(muskydetectdata.sp,"musky_kde1", "gps",
driver="ESRI Shapefile",
dataset_options= "FieldName= id")
显示
##creation of output file failed
错误消息我还ATTE mpted使用writeSpatialShape
了类似的结果
我,使用R 3.3.2版本的Windows 64位
答
我有同样的错误。
我通过纠正它保存到目录解析矿(确保它的存在)
例如
writeOGR(muskydetectdata.sp, dsn = save.dir, layer = filename.save, driver = 'ESRI Shapefile')
其中save.dir是你想要保存为一个字符串,filename.save目录是它保存为(不包括扩展名)
答
我猜你是想在现有的写你想要的文件名文件和writeOGR
函数不允许。我想这是OGR支持的一些驱动程序的已知行为(据我所知,R在Python和C API中)。
在写入和删除文件(或更改要使用的路径)之前,您必须检查文件是否存在。
例如这里的第一次写操作成功,但以覆盖该文件的尝试失败,你的错误消息:
> rgdal::writeOGR(spdf, 'b.shp', layer="brazil", driver='ESRI Shapefile')
> rgdal::writeOGR(spdf, 'b.shp', layer="brazil", driver='ESRI Shapefile')
Error in rgdal::writeOGR(spdf, "b.shp", layer = "brazil", driver = "ESRI Shapefile") :
Creation of output file failed
答
我有同样的问题,当我加入的全名只解决了它我目录和一个图层名称加上一个shp后缀:
writeOGR(muskydetectdata.sp, dsn="d:/your directory here/musky_kde.shp", Layer="musky_kde", driver="ESRI Shapefile")
这是我的问题。特别是,批判地说,我发现我正在使用〜符号来缩写我的保存目录。不要用writeOGR来做,否则你也会得到这个错误信息。 – forlooper