La géodatabase fichier (fgdb) comprend de nombreuses tables de géodatabase fichier. Autant que je sache, ils existent sous forme de dbf
fichiers, mais se trouvent dans un fichier Database.gdb
.
Dans ArcCatalog, le chemin du fichier ressemble C:\Users\...\Database.gdb\Stats_AA
.
Comment lire tous ces dbf
fichiers dans R
(un logiciel statistique)? Quelle est la bonne voie d'approvisionnement? La fonction utilisée est read.dbf
(dans le package étranger).
Variantes de
test<-read.dbf(file="C:/Users..Database.gdb/Stats_AA.dbf")
et
test<-read.dbf(file="C:/Users..Database/Stats_AA.dbf")
ne marche pas. Quelle est la «forme» correcte du nom de fichier à utiliser ou dois-je exporter toutes les tables de géodatabase fichier dans un autre formulaire ou emplacement?
Réponses:
Une solution simple consiste à utiliser Table vers dBase (multiple) pour exporter vos tables (Clic droit FGDB> Exporter> Vers dBase (multiple). Vous pouvez également utiliser cet outil pour exporter les tables d'attributs contenues dans les classes d'entités FGDB. Il vous suffit de glisser-déposer les tables et ou des classes d'entités dans l'outil et spécifiez un dossier de sortie. Bien sûr, vous pouvez ensuite parcourir le dossier contenant les nouveaux fichiers dBase à l'aide de R.
la source
Les géodatabases fichier ne stockent pas leurs données comme un dbf, les fichiers de formes le font. Les FGDB utilisent leur propre méthode de stockage interne.
ESRI a publié une API , si vous l'utilisez pour compiler GDAL avec la prise en charge de la géodatabase fichier, vous pourrez peut-être utiliser les plugins gdal de R pour accéder à vos données de cette façon. Cependant, la solution la plus simple consiste probablement à convertir vos données en fichier de formes, alors vous pouvez utiliser les outils dbf de R.
la source
J'ai rencontré le même problème. À mon avis, il n'est pas pratique d'utiliser ArcMap. Au lieu de cela, j'ai appelé python à partir de R en utilisant le code suivant. Il vous faut malheureusement avoir Arcpy.
Script Python:
Code R:
Ce qui précède produira un fichier de formes à partir d'une géodatabase, puis vous devrez l'importer dans R.
la source