Datei-Geodatabase wie eine persönliche Geodatabase für den Zugriff bearbeiten?

11

Gibt es eine Möglichkeit, mit Features, insbesondere aber deren Attributen, in einer Datei-Geodatabase wie in einer persönlichen Geodatabase zu kommunizieren?

Häufig öffne ich einfach eine persönliche Geodatabase in MS Access und verwende Straight SQL (nicht den Abfrage-Assistenten, sondern Raw SQL - ich denke schneller und arbeite viel schneller auf diese Weise), um Attribute in ihren Tabellen zu bearbeiten, Tabellenfeldaktualisierungen durchzuführen und Datensätze basierend zu löschen nach welchen Kriterien auch immer usw. Dies funktioniert und es funktioniert gut und ist viel einfacher als der Versuch, mit Attributen über ArcGIS (z. B. das Intersect-Tool) zu jockeyen, als ob ich nur ein Feld anhängen möchte usw. Ich habe dies getan seit ein paar Jahren bei mehreren Projekten ohne Probleme.

Gibt es einen Rückgriff auf diesen Ansatz mit einer Datei-Geodatabase? Ich vermute nicht, aber ich hoffe, dass ich falsch liege ... und frage mich, ob ESRI das persönliche Geodatabase-Format insgesamt ablehnen könnte, da sie das Geodatabase-Format der Datei wirklich vorantreiben ...

danke Tom

türkischgold
quelle
5
Dies ist eine dieser Situationen, in denen es wirklich schön wäre, eine ODBC-Schnittstelle zu einer File-Geodatabase zu haben
Mike T
Ich stimme zu - eine ODBC-Schnittstelle zu einer FileGDB wäre fantastisch. Klingt so, als ob nach dem Lesen dieses verlinkten Esri-Forumsbeitrags noch "in Arbeit" ist. ArcObjects ist nicht die Antwort auf alles!
türkischgold
In dem Thread, den @Mike gepostet hat, hat ein Esri-Mitarbeiter am 04. März 2008 geschrieben: "Wir planen einen ODBC-Anbieter für eine spätere Version von ArcGIS (Post 9.3)." Schade, dass wir immer noch nicht die dringend benötigte ODBC-Schnittstelle haben.
RyanKDalton
Ja, das habe ich auch bemerkt. Wer hat die Zeit, seine eigenen mit der FGDB-API zu erstellen? komm schon esri ...
türkischgold
1
Wenn Sie möchten, dass ODBC-Funktionen zur Geodatabase der Datei hinzugefügt werden, bewerben Sie diese Idee auf der Website ideas.arcgis.com
turkishgold

Antworten:

10

Die File GDB API ist wahrscheinlich der beste Weg.
Früher befand es sich unter http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api , jetzt jedoch im GitHub von ESRI unter https://github.com/Esri/file-geodatabase-api .

Es ist nur eine Bibliothek ohne Front-End-GUI. Wenn Sie ein .NET-Entwickler sind, habe ich einen Beispiel-Wrapper für die C ++ - DLL erstellt, mit dem Sie beginnen können.
http://code.google.com/p/filegdbapi-dotnet-example/

Update
Hier können Sie die neueste Version erhalten. Enthält eine C ++ - und C # -Bibliothek mit Beispielen. https://github.com/Esri/file-geodatabase-api

Donny V.
quelle
3
+1 Danke dafür. Nun, wenn jemand einen IQueryable-Anbieter für die Filegdb bauen würde ...
Kirk Kuykendall
5

File Geodatabase stammt ursprünglich aus ESRI, ist jedoch plattformübergreifend (im Gegensatz zu nur Windows Geodatabases-Fenstern).

Wir verwenden FME (Safe Software), mit der Sie problemlos mit Personal-, File- oder SDE-Geodatabases arbeiten können.

Es könnte zwar möglich sein, den persönlichen Geodatabase-Ansatz zu verwenden, aber über ein automatisiertes System verfügen, das über Nacht in eine Datei-Geodatabase kopiert (oder aktualisiert).

In letzter Zeit ist die File Geodatabase API jedoch benutzerfreundlicher geworden

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

(wenn Sie C ++ - Kenntnisse haben)

Mapperz
quelle