2016-07-07 15 views
1

RGDALパッケージを使用してRのDXFを読みたい。 DXFはRGDALでサポートされていますが、ファイルを読み取ることができません。このトピックに関する情報は見つかりません。シェイプファイルでは何の問題もありません。ここでreadOGRでRのDXFファイルを読み込む

は私のソースコードです:

library(rgdal) 
library("rgeos") 
library(RPostgreSQL) 
my.layer <- readOGR(dsn = "./IN/Gear Sample-iss4.DXF", layer = "0") 

出力:ogrInfoで

エラー=エンコーディング(DSN = DSN、レイヤー=レイヤー、エンコーディング、 use_iconv = use_iconv、:開くことができませんレイヤー

+0

:名前を確認するために、レイヤーをリスト

してみてください。これはシェイプファイルのデフォルトの動作です。あなたの例では、ディレクトリパスに空白がファイル名と組み合わされているので、問題が発生します。 'readOGR'文書には、「解釈はドライバによって異なります - いくつかのドライバでは、dsnはファイル名ですが、フォルダでもあります」と述べています。つまり、シェイプファイルの手続きは.dxfファイルでは機能しないかもしれません。 –

+0

名前のスペースに問題はありません。 .dwgファイルの内容全体が「エンティティ」という名前の単一のレイヤーとして表されていることがわかりました。 'my.layer < - readOGR(dsn =" ./ IN/GearSampleiss4.DXF "、レイヤ="エンティティ ")' –

+0

詳細:http://www.gdal.org/drv_dxf.html –

答えて

0

エラーはかなり簡単です:ファイルに "0"という名前のレイヤーがありません。DXFの場合、ファイルにレイヤー名が設定されています。あなたのように、デフォルトの "0"とは違う名前を使用します。 「=層」を介して、別途「DSN =」と自分のレイヤ名を経由して、ディレクトリのパスを設定してみてください

ogrListLayers("./IN/Gear Sample-iss4.DXF") 
関連する問題