O geodatabase de arquivo (fgdb) inclui várias tabelas de geodatabase de arquivo. Tanto quanto eu sei, eles existem como dbf
arquivos, mas estão dentro de um arquivo Database.gdb
.
No ArcCatalog, o caminho do arquivo é semelhante C:\Users\...\Database.gdb\Stats_AA
.
Como ler todos esses dbf
arquivos em R
(um software estatístico)? Qual é o caminho correto a fornecer? A função usada é read.dbf
(no pacote externo).
Variantes de
test<-read.dbf(file="C:/Users..Database.gdb/Stats_AA.dbf")
e
test<-read.dbf(file="C:/Users..Database/Stats_AA.dbf")
não trabalha Qual é o "formulário" correto do nome do arquivo a ser usado ou preciso exportar todas as tabelas de geodatabase do arquivo para outro formulário ou local?
r
file-geodatabase
Nan
fonte
fonte
Respostas:
Uma solução simples é usar Table to dBase (multiple) para exportar suas tabelas (clique com o botão direito do mouse em FGDB> Exportar> To dBase (multiple). Você também pode usar esta ferramenta para exportar tabelas de atributos contidas nas classes de recursos do FGDB. Basta arrastar e soltar tabelas e / ou feature classes na ferramenta e especifique uma pasta de saída.Claro, você pode percorrer a pasta que contém os novos arquivos do dBase usando R.
fonte
Os bancos de dados geográficos de arquivos não armazenam seus dados como um dbf, os shapefiles. Os FGDBs usam seu próprio método de armazenamento interno.
A ESRI publicou uma API . Se for usada para compilar o GDAL com suporte ao banco de dados de arquivos geográficos, você poderá usar os plugins gdal do R para obter acesso aos seus dados dessa maneira. No entanto, a solução mais fácil é provavelmente converter seus dados em shapefile, para que você possa usar as ferramentas dbf de R.
fonte
Eu tive o mesmo problema. É inconveniente usar o ArcMap, na minha opinião. Em vez disso, invoquei o python do R usando o código a seguir. Requer que você tenha o Arcpy, infelizmente.
Script Python:
Código R:
O exemplo acima produzirá um shapefile a partir de um geodatabase, e você precisará importar para o R.
fonte