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


11

Чи є спосіб взаємодіяти з функціями, а точніше їх атрибутами, у файлі бази даних geodata, як ви можете, в особистому базі даних геоданих?

Часто я просто відкриватиму персональну базу даних геоданих у MS Access і використовую прямий SQL (не майстер запитів, а сирий SQL - я думаю, що швидше та швидше працюю таким чином), щоб маніпулювати атрибутами у своїх таблицях, робити оновлення поля таблиці, скидати записи на основі за будь-якими критеріями і т. д. Це працює, і це працює добре, і це набагато простіше, ніж намагатися жокею з атрибутами через ArcGIS (наприклад, інструмент Intersect), як, якщо я хочу просто додати одне поле і т. д. Я це робив за пару років на декількох проектах без проблем.

Чи є можливість використовувати такий підхід із файловою базою даних? Я не здогадуюсь, але сподіваюся, що я помиляюся ... і мені цікаво, чи ESRI може знехтувати персональний формат геоданих баз усіх разом, оскільки вони дійсно натискають файл у форматі geodatabase ...

дякую Томе


5
Це одна з тих ситуацій, коли було б дуже приємно мати інтерфейс ODBC до бази даних File Geodata
Mike T

Я згоден - інтерфейс ODBC до FileGDB був би фантастичним. Схоже, після прочитання цього пов’язаного застарілого повідомлення на форумі esri про те, що він все ще "працює". ArcObjects - це не відповідь на все!
turkishgold

У темі @Mike розміщено, співробітник Esri опублікував 04 березня 2008 року, що "Ми плануємо постачальника ODBC для подальшого випуску ArcGIS (Post 9.3)". Сумно, що ми все ще не маємо настільки потрібного інтерфейсу ODBC.
RyanKDalton

так, я також помітив це. хто має час фактично створити свій власний за допомогою API FGDB ?? c'mon esri ...
turkishgold

1
Якщо ви хочете, щоб функціональність ODBC була додана до бази даних geodata, просимо просувати цю ідею на сайті Ide.arcgis.com: Ide.arcgis.com/apex/…
turkishgold

Відповіді:


10

API GDB File - це, мабуть, найкращий спосіб.
Раніше це було в http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api, але тепер у GitHub ESRI, https://github.com/Esri/file-geodatabase-api .

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

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


3
+1 Дякую за це. Тепер, якщо хтось побудує провайдера IQueryable для filegdb ...
Кірк Куйкендал,

5

Файл Geodatabase є власником ESRI, але крос-платформенний (на відміну від персональних вікон Geodatabases).

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

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

Хоча останнім часом API файлу Geodatabase став більш корисним

http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api або https://github.com/Esri/file-geodatabase-api

(якщо у вас є навички C ++)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.