我正在尝试将地理数据库文件 (.gdb) 中包含的 shapefile 读取到 R 中。.gdb 包含两个要素数据集,每个要素类中包含多个要素类。
问题是只有两个特征数据集之一被读取。具体来说,我正在使用所有州的 NHD 数据集ftp://nhdftp.usgs.gov/DataSets/Staged/States/FileGDB/HighResolution/ 在每个州.gdb 中有两个特征数据集,“WBD”和“水文”。仅读取“WBD”。使用 ogrListLayers 仅从“WBD”返回层。如何指定“水文”数据集并访问其中的要素类?
任何建议将不胜感激。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
...