2017-05-08 162 views
1

我的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位

回答

0

我有同样的错误。

我通过纠正它保存到目录解析矿(确保它的存在)

例如

writeOGR(muskydetectdata.sp, dsn = save.dir, layer = filename.save, driver = 'ESRI Shapefile') 

其中save.dir是你想要保存为一个字符串,filename.save目录是它保存为(不包括扩展名)

0

我猜你是想在现有的写你想要的文件名文件和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 
5

我有同样的问题,当我加入的全名只解决了它我目录和一个图层名称加上一个shp后缀:

writeOGR(muskydetectdata.sp, dsn="d:/your directory here/musky_kde.shp", Layer="musky_kde", driver="ESRI Shapefile") 
+0

这是我的问题。特别是,批判地说,我发现我正在使用〜符号来缩写我的保存目录。不要用writeOGR来做,否则你也会得到这个错误信息。 – forlooper

相关问题