Plikowa geobaza danych (fgdb) zawiera liczne tabele geobazy danych. O ile wiem, istnieją one jako dbf
pliki, ale są w Database.gdb
.
W ArcCatalog ścieżka pliku przypomina C:\Users\...\Database.gdb\Stats_AA
.
Jak wczytać wszystkie te dbf
pliki do R
(oprogramowania statystycznego)? Jaka jest właściwa droga do dostarczenia? Używana funkcja to read.dbf
(w pakiecie zagranicznym).
Warianty
test<-read.dbf(file="C:/Users..Database.gdb/Stats_AA.dbf")
i
test<-read.dbf(file="C:/Users..Database/Stats_AA.dbf")
nie działa. Jaka jest poprawna „forma” nazwy pliku, czy należy wyeksportować wszystkie tabele geobazy danych pliku do innej formy lub lokalizacji?
r
file-geodatabase
Nan
źródło
źródło
Odpowiedzi:
Prostym rozwiązaniem jest użycie opcji Tabela do dBase (wiele), aby wyeksportować tabele (kliknij prawym przyciskiem myszy FGDB> Eksportuj> Do dBase (wiele). Możesz także użyć tego narzędzia do eksportu tabel atrybutów zawartych w klasach funkcji FGDB. Po prostu przeciągnij i upuść tabele i / lub klasy funkcji w narzędziu i określ folder wyjściowy. Oczywiście możesz następnie zapętlić folder zawierający nowe pliki dBase za pomocą R.
źródło
Geobazy plików nie przechowują swoich danych tak, jak dbf, tak jak robią to pliki kształtów. FGDB używają własnej metody pamięci wewnętrznej.
ESRI opublikował API , jeśli go użyjesz do kompilacji GDAL z obsługą geobazy plików, możesz użyć wtyczek gdal R, aby uzyskać dostęp do twoich danych w ten sposób. Jednak najłatwiejszym rozwiązaniem jest prawdopodobnie konwersja danych do pliku shapefile, wówczas można użyć narzędzi dbf R.
źródło
Natrafiłem na ten sam problem. Moim zdaniem korzystanie z ArcMap jest niewygodne. Zamiast tego wywołałem Python z R, używając następującego kodu. Niestety wymaga posiadania Arcpy.
Skrypt w języku Python:
Kod R:
Powyższe wygeneruje plik kształtu z geobazy, a następnie będziesz musiał zaimportować do R.
źródło