답변:
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에 쓰는 것은 아직 구현 되지 않았습니다 ( 아직? ). R 라이브러리뿐만 아니라 ArcGIS / ArcMap 라이센스가 있어야합니다 arcgisbinding
( https://github.com/R-ArcGIS/r-bridge 참조 )
st_drivers()$write[st_drivers()$long_name == "ESRI FileGDB"]
#> [1] FALSE