Answers:
您可以使用rgdal访问Esri文件地理数据库中的要素类。
require(rgdal)
# The input file geodatabase
fgdb <- "C:/path/to/your/filegeodatabase.gdb"
# List all feature classes in a file geodatabase
subset(ogrDrivers(), grepl("GDB", name))
fc_list <- ogrListLayers(fgdb)
print(fc_list)
# Read the feature class
fc <- readOGR(dsn=fgdb,layer="some_featureclass")
# Determine the FC extent, projection, and attribute information
summary(fc)
# View the feature class
plot(fc)
layer
在GDB中只有一个要素类时,可以省略该参数,这将很有帮助。
gdb
文件一窍不通的人,fgdb
在此答案中是一个目录,并且ogrListLayers()
可以在此目录上工作...
正如已经在此答案中发布的那样,现在也可以很好地与sf
以下命令配合使用:
require(sf)
fc <- sf::st_read("C:/path/to/your/filegeodatabase.gdb", layer = "some_featureclass")
但是要写入尚未实现的fgdb ist(尚未完成?),您必须拥有ArcGIS / ArcMap许可证以及R库arcgisbinding
(请参阅https://github.com/R-ArcGIS/r-bridge)
st_drivers()$write[st_drivers()$long_name == "ESRI FileGDB"]
#> [1] FALSE