манипулировать файловой базой геоданных, как доступ к личной базе геоданных?

11

Есть ли способ взаимодействия с объектами, а точнее их атрибутами, в файловой базе геоданных, как в личной базе геоданных?

Часто я просто открываю личную базу геоданных в MS Access и использую прямой SQL (не мастер запросов, а сырой SQL - я думаю, что быстрее и гораздо быстрее работает таким образом), чтобы манипулировать атрибутами в их таблицах, выполнять обновления полей таблиц, удалять записи на основе по любым критериям и т. д. Это работает и работает хорошо, и это гораздо проще, чем пытаться играть с атрибутами через ArcGIS (например, инструмент Пересечение), например, если я хочу просто добавить одно поле и т. д. Я делал это за пару лет на нескольких проектах без проблем.

Есть ли какой-либо способ для такого подхода с файловой базой геоданных? Я предполагаю, что нет, но я надеюсь, что я не прав ... и мне интересно, может ли ESRI отказаться от использования формата персональной базы геоданных, поскольку они действительно выдвигают формат файловой базы геоданных ...

спасибо Том

turkishgold
источник
5
Это одна из тех ситуаций, когда было бы неплохо иметь интерфейс ODBC к файловой базе геоданных
Майк Т
Я согласен - интерфейс ODBC к FileGDB был бы фантастическим. Звучит так, будто после прочтения этого связанного с ним старого сообщения на форуме esri он все еще "в работе". ArcObjects - это не ответ на все вопросы!
turkishgold
В ветке @Mike, опубликованной 4 марта 2008 года, сотрудник Esri опубликовал сообщение: «Мы планируем поставщика ODBC для более поздней версии ArcGIS (Пост 9.3)». Грустно, что у нас все еще нет столь необходимого интерфейса ODBC.
RyanKDalton
да, я тоже это заметил. у кого есть время, чтобы на самом деле создать свои собственные с FGDB API ?? давай, Эсри ...
turkishgold
1
Если вы хотите, чтобы функциональность ODBC была добавлена ​​в файловую базу геоданных, продвигайте эту идею на сайте ideas.arcgis.com: ideas.arcgis.com/apex/…
turkishgold

Ответы:

10

File GDB API - это, вероятно, лучший способ.
Раньше он находился в http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api, но теперь в GITHub ESRI, https://github.com/Esri/file-geodatabase-api .

Это просто библиотека без внешнего интерфейса. Если вы разработчик .NET, я создал образец оболочки для C ++ dll, который поможет вам начать.
http://code.google.com/p/filegdbapi-dotnet-example/

Обновление
Вы можете получить новейшую версию здесь. Включает библиотеки C ++ и C # с примерами. https://github.com/Esri/file-geodatabase-api

Донни В.
источник
3
+1 Спасибо за это. Теперь, если кто-то создаст IQueryable провайдера для файла gdb ...
Кирк Куйкендалл
5

Файловая база геоданных является родной для ESRI, но кроссплатформенной (в отличие только от окон Personal Geodatabase)

Мы используем FME (безопасное программное обеспечение), которое облегчает работу с персональными, файловыми или SDE базами геоданных.

Хотя можно было бы использовать подход персональной базы геоданных, но иметь автоматизированную систему, которая будет копировать (или обновлять) в файловую базу геоданных за ночь.

Хотя в последнее время API файловой базы геоданных стал более удобным

http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api или https://github.com/Esri/file-geodatabase-api

(если у вас есть навыки C ++)

Mapperz
источник