memanipulasi file geodatabase seperti akses personal geodatabase?

11

Apakah ada cara untuk berinteraksi dengan fitur, tetapi lebih khusus atributnya, dalam file geodatabase seperti yang Anda bisa dalam geodatabase pribadi?

Seringkali saya hanya akan membuka geodatabase pribadi di MS Access dan menggunakan SQL langsung (bukan wizard permintaan tetapi SQL mentah - saya pikir lebih cepat dan bekerja lebih cepat dengan cara ini) untuk memanipulasi atribut dalam tabel mereka, melakukan pembaruan bidang tabel, menjatuhkan catatan berdasarkan pada kriteria apa pun, dll. Ini berfungsi dan bekerja dengan baik dan merupakan heckuva jauh lebih mudah daripada mencoba berebut dengan atribut melalui ArcGIS (misalnya, alat Intersect) seperti jika saya ingin hanya menambahkan satu bidang dll. Saya sudah melakukan ini selama beberapa tahun pada banyak proyek tanpa masalah.

Apakah ada jalan lain untuk pendekatan ini dengan file geodatabase? Saya kira tidak tetapi saya berharap saya salah ... dan saya bertanya-tanya apakah ESRI dapat mencela format geodatabase pribadi secara bersamaan karena mereka benar-benar mendorong format file geodatabase ...

terima kasih tom

turkishgold
sumber
5
Ini adalah salah satu situasi di mana akan sangat bagus untuk memiliki antarmuka ODBC ke File Geodatabase
Mike T
Saya setuju - antarmuka ODBC ke FileGDB akan fantastis. Kedengarannya seperti setelah membaca bahwa posting forum warisan esri tertaut bahwa itu masih "dalam karya". ArcObjects bukanlah jawaban untuk semuanya!
turkishgold
Dalam utas @ Mike yang diposting, seorang karyawan Esri memposting pada 04 Maret 2008 bahwa "Kami merencanakan penyedia ODBC untuk rilis ArcGIS yang lebih baru (Posting 9.3)." Sedih karena kita masih belum memiliki antarmuka ODBC yang sangat dibutuhkan.
RyanKDalton
ya, saya perhatikan itu juga. siapa yang punya waktu untuk membuatnya sendiri dengan FGDB API ?? ayo esri ...
turkishgold
1
Jika Anda ingin melihat fungsionalitas ODBC ditambahkan ke file geodatabase, harap promosikan ide ini di situs ideas.arcgis.com
turkishgold

Jawaban:

10

File GDB API mungkin merupakan cara terbaik.
Dulu di http://resources.arcgis.com/content/geodatabases/10.0/file-gdb-api tetapi sekarang di GitHub ESRI, https://github.com/Esri/file-geodatabase-api .

Ini hanya sebuah perpustakaan tanpa GUI ujung depan. Jika pengembang .NET Anda, saya membuat pembungkus sampel untuk C ++ dll yang dapat membantu Anda memulai.
http://code.google.com/p/filegdbapi-dotnet-example/

Perbarui
Anda bisa mendapatkan yang terbaru di sini. Termasuk perpustakaan C ++ dan C # dengan contoh. https://github.com/Esri/file-geodatabase-api

Donny V.
sumber
3
+1 Terima kasih telah melakukan ini. Sekarang jika seseorang akan membangun penyedia IQueryable untuk filegdb ...
Kirk Kuykendall
5

File Geodatabase asli untuk ESRI tetapi Cross-platform (tidak seperti Personal Geodatabases windows saja).

Kami menggunakan FME (Perangkat Lunak Aman) yang memudahkan untuk bekerja dengan Personal, File atau SDE Geodatabases.

Meskipun dimungkinkan untuk menggunakan pendekatan geodatabase pribadi tetapi memiliki sistem otomatis yang akan menyalin (atau memperbarui) ke file geodatabase semalam.

Meskipun baru-baru ini File Geodatabase API menjadi lebih bermanfaat

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

(jika Anda memiliki keterampilan C ++)

Mapperz
sumber