我正在尝试从以下地址提供的国家地址数据库中加载数据: Transportation.gov放到R中。在以下链接接受免责声明后,任何人都可以下载数据:https://www.transportation.gov/gis/nad/disclaimer
我下载数据,将其解压缩到我称为data
的目录中,然后尝试使用rgdal
通过以下方式列出数据中存在的所有层:
fc_list<- rgdal::ogrListLayers("./data/NAD_20180215.gdb")
。
但是,除了显示错误消息“无法打开数据源”之外,我无法rgdal
返回任何内容。...
我想知道如何列出.gdb
文件夹中存在的图层以及将它们读入R?
非常感谢您的帮助。先感谢您。
-自然
答案 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")
会起作用