2017-05-08 161 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

相關問題