manipolare il geodatabase di file come un geodatabase personale di accesso?


11

Esiste un modo per interfacciarsi con le funzionalità, ma più specificamente i loro attributi, in un file geodatabase come puoi in un geodatabase personale?

Spesso aprirò un geodatabase personale in MS Access e userò SQL diretto (non la procedura guidata per le query ma SQL grezzo - penso più veloce e lavoro molto più rapidamente in questo modo) per manipolare gli attributi nelle loro tabelle, fare aggiornamenti dei campi delle tabelle, eliminare i record in base su qualunque criterio, ecc. Funziona e funziona bene ed è molto più facile che provare a fare jockey con attributi attraverso ArcGIS (es. lo strumento Intersect) come se volessi aggiungere un solo campo ecc. Lo sto facendo per un paio d'anni su più progetti senza problemi.

Esiste un ricorso per questo approccio con un file geodatabase? Immagino di no, ma spero di sbagliarmi ... e mi chiedo se ESRI possa deprecare il formato di geodatabase personale tutti insieme dato che spingono davvero il formato di geodatabase di file ...

grazie Tom


5
Questa è una di quelle situazioni in cui sarebbe davvero bello avere un'interfaccia ODBC per un file geodatabase
Mike T

Sono d'accordo - un'interfaccia ODBC per un FileGDB sarebbe fantastica. Sembra che dopo aver letto quel post sul forum di esri legacy collegato sia ancora "in lavorazione". ArcObjects non è la risposta a tutto!
turkishgold,

Nel thread pubblicato su @Mike, un dipendente Esri ha pubblicato il 4 marzo 2008 che "Stiamo pianificando un provider ODBC per una versione successiva di ArcGIS (Post 9.3)". Triste che non abbiamo ancora l'interfaccia ODBC tanto necessaria.
RyanKDalton,

sì, l'ho notato anch'io. chi ha il tempo di crearne uno proprio con l'API FGDB ?? dai esri ...
turkishgold,

1
Se desideri vedere la funzionalità ODBC aggiunta al file geodatabase, promuovi questa idea sul sito ideas.arcgis.com
turkishgold

Risposte:


10

L'API File GDB è probabilmente il modo migliore.
Una volta si trovava in http://resources.arcgis.com/content/geod Database/10.0/file-gdb- api ma ora in GitHub di ESRI, https://github.com/Esri/file-geodatabase-api .

È solo una libreria senza interfaccia grafica frontale. Se sei uno sviluppatore .NET, ho creato un wrapper di esempio per la DLL C ++ che potrebbe iniziare.
http://code.google.com/p/filegdbapi-dotnet-example/

Aggiornamento
Puoi trovarne uno più recente qui. Include la libreria C ++ e C # con esempi. https://github.com/Esri/file-geodatabase-api


3
+1 Grazie per averlo fatto. Ora, se qualcuno costruisse un provider IQueryable per il filegdb ...
Kirk Kuykendall,

5

Il file Geodatabase è nativo di ESRI ma multipiattaforma (diversamente dalle finestre dei database personali di geodati).

Utilizziamo FME (software sicuro) che semplifica il lavoro con database di dati personali, file o SDE.

Sebbene sia possibile utilizzare l'approccio di geodatabase personale ma disporre di un sistema automatizzato che copi (o aggiorni) in un file geodatabase durante la notte.

Anche se recentemente l'API File Geodatabase è diventata più utilizzabile

http://resources.arcgis.com/content/geod Database / 10.0 /file- gdb - api o https://github.com/Esri/file-geodatabase-api

(se hai abilità C ++)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.