4

フランスのすべての管理制限を含む 5 つのファイルのパッケージがあります (こちらから入手できます)。これら 5 つのファイル LIMITE_DEPARTEMENT.SHP/DBF/AVL/PRJ/SHX はすべて、フォルダー /home/jonathan/R にあります。

私はこのコードを使用します:

library(maptools)
setwd('/home/jonathan/R')
france<-readShapeSpatial("LIMITE_DEPARTEMENT", proj4string=CRS("+proj=longlat"))

それは私を得る:

Error in read.dbf(filen1) : unable to open DBF file

R (3.0.1) と Rstudio (0.97.551) で試しました。この投稿とこれも読みまし。でも、今自分に何ができるのかわからない…

助けてくれてありがとう。

4

4 に答える 4

4

このエラーは、dbf ファイルの拡張子が ではないことに関連している.DBFため.dbf、名前を変更するだけで回避できます。

rgdal::readOGRまた、R でシェープファイルを読み込む関数を使用することをお勧めします。

フォルダにシェープ ファイルがある/tmpので、実際のパスに変更して機能させます

require(rgdal)
file.copy(from = "/tmp/LIMITE_DEPARTEMENT.DBF", 
          to = "/tmp/LIMITE_DEPARTEMENT.dbf")
file.remove("/tmp/LIMITE_DEPARTEMENT.DBF")
depart <- readOGR(dsn = "/tmp", layer = "LIMITE_DEPARTEMENT")
str(depart, max.level = 2)
## Formal class 'SpatialLinesDataFrame' [package "sp"] with 4 slots
##   ..@ data       :'data.frame':  330 obs. of  2 variables:
##   ..@ lines      :List of 330
##   .. .. [list output truncated]
##   ..@ bbox       : num [1:2, 1:2] 99226 6049647 1242375 7110524
##   .. ..- attr(*, "dimnames")=List of 2
##   ..@ proj4string:Formal class 'CRS' [package "sp"] with 1 slots
于 2013-06-26T16:01:42.673 に答える
1

私も R (フランス語で…) から始めましたが、同様の問題があり、同じメッセージが表示されました。そして、私は解決策を発見しました.shpファイルに正確な方法を挿入しただけです。たとえば、私の Mac の場合: /Applications/R/DEPARTEMENT/DEPARTEMENT.SHP. レパートリー GEOFLAT 2014 (ファイル「DEPARTEMENT.SHP」を含む) は、IGN Web サイト (Institut geographique national) からダウンロードされていました。初めて、「SHP」を「shp」に変更しました(そして、Rコンソールでそのように書きました:「DEPARTEMENT.shp」):結果はありません。もう一度、ファイルへの完全なパスと成功を意味すると考えました。

「maps」および「maptools」拡張機能を使用しました (「sp」などを使用)。

試してみてください、そして私に答えてください。

于 2014-12-23T23:08:41.267 に答える