无法打开数据源。 R中的.GDB

时间:2018-09-14 23:52:29

标签: r rgdal

我正在尝试从以下地址提供的国家地址数据库中加载数据: Transportation.gov放到R中。在以下链接接受免责声明后,任何人都可以下载数据:https://www.transportation.gov/gis/nad/disclaimer

我下载数据,将其解压缩到我称为data的目录中,然后尝试使用rgdal通过以下方式列出数据中存在的所有层:

fc_list<- rgdal::ogrListLayers("./data/NAD_20180215.gdb")

但是,除了显示错误消息“无法打开数据源”之外,我无法rgdal返回任何内容。...

我想知道如何列出.gdb文件夹中存在的图层以及将它们读入R?

非常感谢您的帮助。先感谢您。

-自然

2 个答案:

答案 0 :(得分:0)

在建议here之后,使用指向gdb文件夹的完整路径对我而言很有帮助。

# check for package and install if needed
if(!require(rgdal)){
    install.packages("rgdal", dep=T)
    library(rgdal)
}

# full path to the geodatabase required
fgdb <- "C:/full/path/to/the/geodatabase.gdb"

# list all feature classes in a file geodatabase
subset(ogrDrivers(), grepl("GDB", name))
ogrListLayers(fgdb)

答案 1 :(得分:0)

mac 中的路径写法不同。

https://rpubs.com/bpattiz/Directories_Paths_Workspaces

尤其是:

https://derekyves.github.io/2016/05/10/codeshare.html

首先你需要设置你的工作目录。

然后可能:

fc_list<- rgdal::ogrListLayers("/data/NAD_20180215.gdb")

fc_list<- rgdal::ogrListLayers("~/data/NAD_20180215.gdb")

会起作用