ジオデータベース ファイル (.gdb) に含まれるシェープファイルを R に読み込もうとしています。.gdb には、それぞれに複数のフィーチャ クラスを持つ 2 つのフィーチャ データセットが含まれています。
問題は、2 つのフィーチャ データセットのうちの 1 つだけが読み取られていることです。具体的には、すべての州で NHD データセットを使用しています 。「WBD」のみが読み取られています。ogrListLayers を使用すると、「WBD」からレイヤーのみが返されます。「Hydrography」データセットを指定して、その中のフィーチャクラスにアクセスするにはどうすればよいですか?
どんな提案でも大歓迎です。R バージョン 3.2.0。OSX v.10.10.3
編集 06/16/15: orgListLayers を実行すると、次のように返されます。
ogrListLayers('NHDH_VI.gdb')
[1] "ExternalCrosswalk" "NHDFCode" "NHDFeatureToMetadata"
[4] "NHDFlow" "NHDFlowlineVAA" "NHDMetadata"
[7] "NHDProcessingParameters" "NHDReachCodeMaintenance" "NHDReachCrossReference"
[10] "NHDSourceCitation" "NHDStatus" "NHDVerticalRelationship"
[13] "WBDHU14" "WBDHU8" "WBDHU2"
[16] "WBDHU4" "WBDHU6" "WBDHU10"
[19] "WBDHU12" "WBDHU16" "HYDRO_NET_Junctions"
21 層は異なっており、Mike T と hrbrmstr によって表現されています。具体的には、レイヤー名: NHDWaterbodyを探しています。
ogrinfo -ro NHDH_VI.gdb
ターミナルから実行すると。
ERROR 1: Error: Failed to open Geodatabase (This release of the GeoDatabase is either invalid or out of date.)
FAILURE: Unable to open datasource `NHDH_VI.gdb' with the following drivers.
-> FileGDB
-> OpenFileGDB
...