Saya telah menghabiskan sekitar 2 hari untuk menemukan cara untuk membuka GDB (Esri geodatabase) di QGIS (atau perangkat lunak open source lainnya) tetapi masih belum berhasil.
Saya telah mengunduh installer OSGeo4W terbaru dan mencoba setup - express desktop install - semua paket, serta instal lanjutan termasuk gdal-filegdb.
Bisakah Anda menjelaskan prosedur yang lebih rinci, termasuk instalasi dan cara membuka .gdb di QGIS (instalasi OSGeo4W)?
Jawaban:
Perbarui Desember 2017
Sekarang Anda cukup drag & drop file .gdb (direktori) ke QGIS. Ini akses baca ke File Geodatabases saja. Jika Anda memerlukan akses tulis, silakan baca lebih lanjut.
Perbarui Juli 2015
Saatnya untuk membawa jawaban ini sedikit lebih terkini karena beberapa elemen dukungan FileGDB di QGIS telah berubah. Saya sekarang menjalankan QGIS 2.10.0 - Pisa. Itu diinstal menggunakan installer OSGeo4W.
Apa yang telah berubah adalah bahwa pada instalasi dasar QGIS, akses read-only File GDB diaktifkan secara default, menggunakan driver Open FileGDB. Kredit untuk mencatat pertama ini harus diberikan ke @SaultDon.
Akses Baca / Tulis dapat diaktifkan menggunakan penginstalan driver FileGDB melalui pustaka OGR_FileGDB. Perpustakaan perlu diaktifkan menggunakan proses di bawah ini, baik ketika Anda menginstal QGIS, atau secara individual. Lebih detail tentang driver di bawah ini:
Ketika Anda menambahkan Layer Vektor, Anda cukup memilih
Source Type
berdasarkan pada driver yang ingin Anda gunakan.Driver FileGDB ESRI
Buka Driver FileGDB
Proses di bawah ini menunjukkan secara lebih rinci langkah-langkah untuk menginstal QGIS dari installer OSGeo4W, memastikan pustaka OGR_FileGDB diinstal, kemudian memuat layer dari File Geodatabase.
Unduh dan jalankan
osgeo4w-setup-x86.exe
untuk 32bit atauosgeo42-setup-x86_64.exe
64bit dari OSGeo4W .Pilih Instalasi Lanjutan, lalu Instal dari Internet. Pilih direktori paket root dan lokal Anda, dan kemudian jenis koneksi Anda, dalam kasus saya, "Sambungan Langsung". Setelah Anda klik berikutnya, itu akan memunculkan layar dengan sejumlah menu yang diciutkan.
Buka menu "Desktop". Temukan entri untuk "qgis: Quantum GIS (desktop)". Di kolom "Baru", ubah entri dari "Lewati", untuk menampilkan versi 2.10.0-1.
Buka menu "Libs". Temukan entri untuk "gdal-filegdb: OGR FileGDB Driver". Di kolom "Baru", ubah entri dari "Lewati", untuk menampilkan versi 1.11.2-1.
Setelah Anda mengklik Berikutnya, itu akan menginstal QGIS dan semua pustaka terkait. Setelah ini selesai, buka Quantum GIS, dan Pilih "Tambahkan Data Vektor". Ubah opsi menjadi "Direktori". Di sinilah Anda memilih driver seperti yang ditunjukkan di atas.
Telusuri ke File Geodatabase dan pilih direktori. Klik "Buka"
Pilih Layer Vektor dan tekan "Ok". Harap dicatat bahwa API FileGDB tidak mendukung Gambar Raster .
Seperti yang Anda lihat, layer yang dipilih dimuat. Menggunakan driver Esri, pengeditan dimungkinkan. Jika Anda menggunakan driver Open FileGDB, data hanya baca.
Untuk referensi Anda, inilah jendela "Tentang" dari instal QGIS saya, yang menunjukkan versi perangkat lunak, dan pustaka GDAL / OGR yang digunakan.
Instalasi ini dilakukan pada komputer Windows 7 64bit. Dengan penginstal sebelumnya, ada beberapa hasil yang tidak konsisten. Ini mungkin telah berubah dengan beralih ke installer 32 atau 64bit. Utas di OSGeo ini membahas beberapa masalah lama yang dialami orang: Utas
sumber
FileGDBAPI.dll
adalah bagian darigdal-filegdb
paket dan harus sudah diinstal dalam%osgeo4w_root%\bin
. Sayangnya, itu saja tidak cukup untuk sistem saya.1.8
adalah versi instalasi saat ini. Seperti yang telah Anda tunjukkan, versi saat ini sekarang hingga2.2.0
. Proses dan langkah-langkah untuk memastikan bahwa perpustakaan diinstal tetap sama, tetapi Anda selalu ingin menggunakan versi terbaru yang tersedia untuk keduanyaQGIS
dangdal-fgdb
perpustakaan.Jika Anda menjalankan QGIS dan dikompilasi dengan GDAL 1.11.0, sekarang memiliki dukungan FileGDB asli melalui driver OpenFileGDB .
Untuk membuka geodatabase di QGIS, pastikan untuk memilih "Tambahkan layer vektor", "Source Type = Directory" dan sumber harus berupa "OpenFileGDB" atau "ESRI FileGDB". Kemudian cukup telusuri ke folder * .gdb pilihan, tekan "Buka" dan lapisan akan dimuat ke Daftar Isi Anda.
Ada beberapa batasan saat ini seperti tidak bisa menulis ke FileGDB, tetapi mendukung FileGDB <= 10.0 yang merupakan bonus dan "proyeksi kustom".
Spesifikasi engine reverse engine-work sedang diproses tersedia di GitHub untuk driver OpenFileGDB.
sumber
Jika Anda menggunakan Mac, Anda dapat mengkompilasi driver filegdb dari awal menggunakan instruksi ini .
UPDATE: Sudah 2 tahun sejak jawaban ini, Anda mungkin ingin mencoba ini sekarang: https://github.com/OSGeo/homebrew-osgeo4mac Juga, seperti yang dikatakan banyak orang sekarang, Anda dapat menggunakan driver OpenFileGDB yang tidak menggunakan ESRI binari untuk mencapai ini. Harap diingat bahwa ini adalah proyek yang telah direkayasa-balik bagaimana spec bekerja dan tidak disetujui oleh ESRI (masih bagus untuk memiliki alternatif dan itu merupakan pekerjaan yang luar biasa).
sumber
Unduh dan jalankan pengaturan OSGEO4W (saya sarankan versi 32 bit)
Jalankan sekali menggunakan opsi Instalasi Desktop, untuk menginstal QGIS (dan program desktop apa pun yang Anda inginkan).
Setelah semua selesai, jalankan OSGEO4W lagi dari menu Start, pilih Advanced instalasi, dan lanjutkan ke bagian setup di mana Anda memilih paket. Gulir ke bawah ke paket "gdal-filegdb" dan klik di mana dikatakan "Simpan" di tangkapan layar ini:
Dikatakan "Simpan" di sana karena saya sudah menginstal paketnya, Anda akan ingin mengkliknya sampai teks di sana cocok dengan angka "Saat Ini" di sebelah kiri itu.
sumber
saya memiliki masalah / pertanyaan terkait sekitar 3 bulan yang lalu (lihat: qgis 2.8.1 arcgis filegdb daftar tidak lengkap dalam versi win )
beberapa hari yang lalu saya telah beralih dari 2.8.x ke 2.10.1-Pisa berharap untuk menyingkirkan masalah file geodatabase yang dijelaskan dalam pertanyaan saya. sayangnya tanpa berhasil beeing.
yang saya ketahui sejak saat itu adalah: tampaknya masih ada masalah dengan sistem koordinat kustom! pengujian saya dengan filegdb yang dibuat dengan arcgis 10.1 dan yang lainnya dengan arcgis 10.3 pada pcs berbeda menunjukkan bahwa mencoba membuka filegdb yang hanya berisi kelas fitur dengan CRS kustom mengembalikan kesalahan berikut:
" Sumber Data Tidak Valid: D: \ xxxx \ yyy \ zzzz.gdb bukan sumber data yang valid atau dikenali "
... kedua driver (driver FileGDB , driver OpenFileGDB ) mengembalikan kesalahan yang sama!
sementara Dapatkah FileGDB SDK dibuat untuk mendukung sistem koordinat kustom? artikel dan beberapa komentar / jawaban di sini menyatakan bahwa dukungan CRC kustom melalui OpenFileGDB diimplementasikan - ini tidak berfungsi pada sistem saya (gdal-filegdb: OGR FileGDB Driver 1.11.2-1)
jika filegdb berisi tabel - hanya tabel ini yang ditampilkan dalam daftar "pilih lapisan vektor untuk ditambahkan ..." dan mencampur data CRC- dan non-kustom dengan tampilan seperti ini
arccatalog:
qgis 2.10:
kesimpulan pribadi saya: selalu gunakan CRC standar! ! !
sumber
Ini bagus, pada 2019, Anda tidak perlu melakukan di atas, itu sudah didukung di qgis 3.6.
Sederhana dan mudah dengan 3 langkah:
Langkah 1: klik tombol tambah vektor (lingkaran merah)
Langkah 2: pilih direktori, openFileGDB, dan jalur file (panah merah)
Langkah 3: pilih semua lapisan (lingkaran merah)
Selesai!!!!! Anda cukup menambahkan semua layer ke qgis
sumber