manipulować geobazą pliku jak osobistą geobazą dostępu?

11

Czy jest jakiś sposób na połączenie z obiektami, a dokładniej ich atrybutami, w geobazie pliku, tak jak w osobistej geobazie?

Często po prostu otwieram osobistą geobazę w MS Access i używam prostego SQL (nie kreatora zapytań, ale surowego SQL - myślę, że szybciej i działam znacznie szybciej w ten sposób) do manipulowania atrybutami w ich tabelach, przeprowadzania aktualizacji pól tabeli, usuwania rekordów na podstawie na dowolnych kryteriach itp. Działa to i działa dobrze i jest znacznie łatwiejsze niż próba łączenia z atrybutami za pomocą ArcGIS (np. narzędzie Przecinaj), tak jak gdybym chciał dołączyć tylko jedno pole itp. Robiłem to przez kilka lat przy wielu projektach bez problemów.

Czy istnieje jakaś reguła dla tego podejścia z geobazą plików? Zgaduję, że nie, ale mam nadzieję, że się mylę ... i zastanawiam się, czy ESRI może całkowicie zastąpić osobisty format geobazy, ponieważ naprawdę wypychają format geobazy danych pliku ...

dzięki Tom

turkishgold
źródło
5
Jest to jedna z tych sytuacji, w których naprawdę fajnie byłoby mieć interfejs ODBC do geobazy danych pliku
Mike T
Zgadzam się - interfejs ODBC do FileGDB byłby fantastyczny. Wygląda na to, że po przeczytaniu tego wpisu na starym forum esri nadal jest on „w przygotowaniu”. ArcObjects nie jest odpowiedzią na wszystko!
turkishgold
W opublikowanym wątku @Mike pracownik Esri opublikował 4 marca 2008 r., Że „Planujemy dostawcę ODBC dla późniejszej wersji ArcGIS (Post 9.3)”. Przykro nam, że wciąż nie mamy tak bardzo potrzebnego interfejsu ODBC.
RyanKDalton
tak, też to zauważyłem. kto ma czas na stworzenie własnego interfejsu API FGDB? c'mon
esri
1
Jeśli chcesz, aby funkcjonalność ODBC została dodana do geobazy danych pliku, promuj ten pomysł na stronie ideas.arcgis.com: ideas.arcgis.com/apex/…
turkishgold

Odpowiedzi:

10

File GDB API jest prawdopodobnie najlepszym sposobem.
Kiedyś było w http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api, ale teraz w GitHub ESRI, https://github.com/Esri/file-geodatabase-api .

To tylko biblioteka bez graficznego interfejsu użytkownika. Jeśli jesteś programistą .NET, utworzyłem przykładowe opakowanie dla biblioteki dll C ++, które może pomóc Ci zacząć.
http://code.google.com/p/filegdbapi-dotnet-example/

Aktualizacja
Możesz pobrać najnowszy tutaj. Zawiera bibliotekę C ++ i C # z przykładami. https://github.com/Esri/file-geodatabase-api

Donny V.
źródło
3
+1 Dzięki za zrobienie tego. Teraz, jeśli ktoś zbuduje dostawcę IQueryable dla filegdb ...
Kirk Kuykendall
5

Plik Geodatabase jest natywny dla ESRI, ale działa na wielu platformach (w przeciwieństwie do okien Windows Geodatabase).

Używamy FME (Safe Software), co ułatwia pracę z Geobazami osobistymi, plikowymi lub SDE.

Chociaż możliwe jest użycie metody osobistej geobazy, ale mieć zautomatyzowany system, który kopiowałby (lub aktualizował) do geobazy danych pliku w ciągu jednej nocy.

Chociaż ostatnio interfejs API geobazy danych stał się bardziej użyteczny

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

(jeśli masz umiejętności C ++)

Mapperz
źródło