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
quelle
Antworten:
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
quelle
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)
quelle