Файловая база геоданных (fgdb) включает в себя множество таблиц файловой базы геоданных. Насколько я знаю, они существуют в виде dbf
файлов, но находятся внутри Database.gdb
.
В ArcCatalog путь к файлу похож на C:\Users\...\Database.gdb\Stats_AA
.
Как прочитать все эти dbf
файлы в R
(статистическое программное обеспечение)? Каков правильный путь поставки? Используемая функция read.dbf
(в стороннем пакете).
Варианты
test<-read.dbf(file="C:/Users..Database.gdb/Stats_AA.dbf")
и
test<-read.dbf(file="C:/Users..Database/Stats_AA.dbf")
не работает Какую правильную «форму» имени файла использовать, или мне нужно экспортировать все таблицы файловой базы геоданных в какую-либо другую форму или местоположение?
r
file-geodatabase
бабушка
источник
источник
Ответы:
Простое решение - использовать Table to dBase (множественный) для экспорта ваших таблиц (Щелкните правой кнопкой мыши FGDB> Export> To dBase (множественный). Вы также можете использовать этот инструмент для экспорта таблиц атрибутов, содержащихся в классах пространственных объектов FGDB. Просто перетащите таблицы и или классы пространственных объектов в инструмент и укажите выходную папку. Конечно, затем вы можете перебрать папку, содержащую новые файлы dBase, используя R.
источник
Файловые базы геоданных не хранят свои данные как dbf, шейп-файлы. FGDB используют свой собственный метод внутреннего хранения.
ESRI опубликовал API , если вы используете его для компиляции GDAL с поддержкой файловой базы геоданных, вы можете использовать плагины R's gdal для получения доступа к вашим данным таким образом. Однако, самое простое решение - это, вероятно, преобразование ваших данных в шейп-файл, тогда вы можете использовать инструменты R's dbf.
источник
Я столкнулся с той же проблемой. На мой взгляд, использовать ArcMap неудобно. Вместо этого я вызвал Python из R, используя следующий код. К сожалению, вам нужен Arcpy.
Скрипт Python:
Код R:
Выше будет выводить шейп-файл из базы геоданных, затем вам придется импортировать в R.
источник