La geodatabase de archivos (fgdb) incluye numerosas tablas de geodatabase de archivos. Hasta donde yo sé, existen como dbf
archivos, pero están dentro de a Database.gdb
.
En ArcCatalog, la ruta del archivo se parece C:\Users\...\Database.gdb\Stats_AA
.
¿Cómo leer todos estos dbf
archivos en R
(un software estadístico)? ¿Cuál es el camino correcto para el suministro? La función utilizada es read.dbf
(en el paquete externo).
Variantes de
test<-read.dbf(file="C:/Users..Database.gdb/Stats_AA.dbf")
y
test<-read.dbf(file="C:/Users..Database/Stats_AA.dbf")
no trabajes ¿Cuál es la "forma" correcta del nombre del archivo que se va a usar o si necesito exportar todas las tablas de geodatabase de archivos a otra forma o ubicación?
r
file-geodatabase
Yaya
fuente
fuente
Respuestas:
Una solución simple es usar Table to dBase (multiple) para exportar sus tablas (haga clic con el botón derecho en FGDB> Exportar> To dBase (multiple). También puede usar esta herramienta para exportar tablas de atributos contenidas dentro de las clases de entidad FGDB. Simplemente arrastre y suelte las tablas y / o clases de entidad en la herramienta y especifique una carpeta de salida. Por supuesto, entonces puede recorrer la carpeta que contiene los nuevos archivos dBase usando R.
fuente
Las geodatabases de archivos no almacenan sus datos como un dbf, lo hacen los shapefiles. Los FGDB usan su propio método de almacenamiento interno.
ESRI ha publicado una API , si la usa para compilar GDAL con soporte de geodatabase de archivos, puede usar los complementos gdal de R para obtener acceso a sus datos de esa manera. Sin embargo, la solución más fácil probablemente sea convertir sus datos a shapefile, luego puede usar las herramientas dbf de R.
fuente
Tuve el mismo problema. Es inconveniente usar ArcMap, en mi opinión. En cambio, invoqué a Python desde R usando el siguiente código. Requiere que tengas Arcpy, desafortunadamente.
Script de Python:
Código R:
Lo anterior generará un archivo shape desde una geodatabase, luego deberá importar a R.
fuente