manipuler la géodatabase fichier comme une géodatabase d'accès personnelle?

11

Existe-t-il un moyen d'interfacer avec les entités, mais plus spécifiquement leurs attributs, dans une géodatabase fichier comme vous le pouvez dans une géodatabase personnelle?

Souvent, je vais simplement ouvrir une géodatabase personnelle dans MS Access et utiliser du SQL direct (pas l'assistant de requête mais du SQL brut - je pense plus rapide et travailler beaucoup plus rapidement de cette façon) pour manipuler les attributs dans leurs tables, faire des mises à jour des champs de table, supprimer des enregistrements en fonction sur tous les critères, etc. Cela fonctionne et cela fonctionne bien et est beaucoup plus facile que d'essayer de jockey avec des attributs via ArcGIS (par exemple, l'outil Intersect) comme si je veux juste ajouter un champ, etc. Je l'ai fait pendant quelques années sur plusieurs projets sans aucun problème.

Y a-t-il un recours pour cette approche avec une géodatabase fichier? Je suppose que non, mais j'espère que je me trompe ... et je me demande si ESRI peut déprécier le format de géodatabase personnel tous ensemble car ils poussent vraiment le format de géodatabase fichier ...

merci Tom

turc
la source
5
C'est l'une de ces situations où il serait vraiment agréable d'avoir une interface ODBC avec une géodatabase fichier
Mike T
Je suis d'accord - une interface ODBC vers un FileGDB serait fantastique. On dirait qu'après avoir lu ce post de forum lié à l'héritage esri, il est toujours "en préparation". ArcObjects n'est pas la réponse à tout!
turkishgold
Dans le fil de discussion publié par @Mike, un employé d'Esri a publié le 4 mars 2008 que "Nous prévoyons un fournisseur ODBC pour une version ultérieure d'ArcGIS (Post 9.3)." Malheureusement, nous n'avons toujours pas l'interface ODBC dont nous avons tant besoin.
RyanKDalton
oui, je l'ai remarqué aussi. qui a le temps de créer le sien avec l'API FGDB ?? allez esri ...
turkishgold
1
Si vous souhaitez voir la fonctionnalité ODBC ajoutée à la géodatabase fichier, veuillez promouvoir cette idée sur le site ideas.arcgis.com
turkishgold

Réponses:

10

L'API File GDB est probablement le meilleur moyen.
Il se trouvait dans http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api mais maintenant dans GitHub d'ESRI, https://github.com/Esri/file-geodatabase-api .

C'est juste une bibliothèque sans interface graphique frontale. Si vous êtes un développeur .NET, j'ai créé un exemple d'encapsuleur pour la DLL C ++ qui pourrait vous aider à démarrer.
http://code.google.com/p/filegdbapi-dotnet-example/

Mise à jour
Vous pouvez en obtenir une plus récente ici. Comprend la bibliothèque C ++ et C # avec des exemples. https://github.com/Esri/file-geodatabase-api

Donny V.
la source
3
+1 Merci d'avoir fait ça. Maintenant, si quelqu'un construisait un fournisseur IQueryable pour le fichiergdb ...
Kirk Kuykendall
5

La géodatabase fichier est native d'ESRI mais multiplateforme (contrairement aux fenêtres de géodatabases personnelles uniquement).

Nous utilisons FME (Safe Software) qui facilite le travail avec les géodatabases personnelles, de fichiers ou SDE.

Bien qu'il soit possible d'utiliser l'approche de géodatabase personnelle, mais d'avoir un système automatisé qui copierait (ou mettrait à jour) dans une géodatabase fichier pendant la nuit.

Bien que récemment l'API de géodatabase fichier soit devenue plus utilisable

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

(si vous avez des compétences en C ++)

Mapperz
la source