Dosya Geodatabase (* .gdb) desteği QGIS'e kuruluyor mu?


158

GDB'yi (Esri geodatabase) QGIS'te (veya başka bir açık kaynaklı yazılımda) açmanın yolunu bulmak için 2 gün harcadım ama hala başarılı olamadım.

En yeni OSGeo4W yükleyicisini indirdim ve kurulumu denedim - ekspres masaüstü kurulumu - tüm paketlerin yanı sıra gelişmiş kurulum dahil gdal-filegdb.

Kurulum ve QGIS’de .gdb'nin nasıl açılacağı dahil daha ayrıntılı bir prosedür açıklayabilir misiniz (OSGeo4W kurulumu)?


1
Hangi versiyonunu kullanıyorsun?
Nathan W,

Öncelikle osgeo4w-setup - Express desktop install - yükledim , bu da instalation için en yeni kütüphaneyi indirir . "Advanced Install" bölümünde 1.9.1-RC2-1 ve 1.9.0-3 seviyelerini denedim . Gdal-filegdb hakkında konuşmak şu anda sadece 1.9.0-1 sürümü var.
Miro

Dosya GDB'niz hangi ArcGIS sürümünde oluşturuldu?
Spatial'ı

2
Peki sorun bu olabilir - "Dosya GDB'si ArcGIS sürüm 10 olmalıdır, 9.3.1 desteklenmiyor." - ESRI File Geodatabase (FileGDB) sürümünü bilmiyorum, veri aldım. Kurulumumla sürüm 10'daki bazı verileri bulup test edeceğim ve bildireyim.
Miro

2
Adımları izlemeyi ve ne kadar ileri gittiğini görmeyi denedin mi? Sadece link iki yaşında olduğu için hala alakalı olmadığı anlamına gelmez. 2.0.1 için yüklemeyi hatırlayabildiğim kadarıyla cevaptaki talimatlarla aynı değilse çok benzer.
MAJ742

Yanıtlar:


178

Aralık 2017 Güncellemesi

Şimdi .gdb dosyasını (dizin) QGIS'e sürükleyip bırakabilirsiniz. Bu, yalnızca Dosya Coğrafi Veritabanlarına okuma erişimidir. Yazma erişimine ihtiyacınız varsa, lütfen daha fazlasını okuyun.

Temmuz 2015 Güncellemesi

QGIS'deki FileGDB desteğinin bazı öğeleri değiştiğinden, bu cevabı biraz daha güncel hale getirmenin zamanı geldi. Şimdi QGIS 2.10.0 - Pisa kullanıyorum. OSGeo4W yükleyici kullanılarak kuruldu.

Değişen şey, QGIS'in temel kurulumunda, Dosya GDB'sinin salt okunur erişiminin, Varsayılan DosyaGDB sürücüsünü kullanarak varsayılan olarak etkin olmasıdır. Öncelikle not aldığınız kredi için @SaultDon'a verilmelidir.
Okuma / Yazma erişimi, OGR_FileGDB kütüphanesi aracılığıyla FileGDB sürücüsü kurulumu kullanılarak etkinleştirilebilir. QGIS'i kurarken veya bireysel olarak aşağıdaki işlem kullanılarak kütüphanenin etkinleştirilmesi gerekir. Sürücüler hakkında daha ayrıntılı bilgi aşağıdadır:

Bir Vektör Katmanı eklediğinizde, Source Typekullanmak istediğiniz sürücüyü temel alarak seçmeniz yeterlidir .
ESRI FileGDB Sürücüsü Esri FileGDB Sürücüsü

FileGDB Sürücüsünü Aç FileGDB Sürücüsünü Aç

Aşağıdaki işlem, QGIS'i OSGeo4W yükleyicisinden yükleme adımlarını daha ayrıntılı olarak gösterir, OGR_FileGDB kütüphanesinin kurulu olduğundan emin olun, ardından katmanları bir Dosya Geodatabase'den yükleyin.

  1. OSGeo4W'denosgeo4w-setup-x86.exe 32 bit veya osgeo42-setup-x86_64.exe64 bit için indirin ve çalıştırın .

  2. Gelişmiş Kurulum ve ardından İnternetten Kurulum'u seçin. Kök ve yerel paket dizinlerinizi ve sonra da "Doğrudan Bağlantı" seçeneğini kullanarak bağlantı türünüzü seçin. Bir sonraki tıklattığınızda, bir dizi daraltılmış menü içeren bir ekran açılır. Kurulum Paketlerini Seçin

  3. "Masaüstü" menüsünü genişletin. "Qgis: Quantum GIS (masaüstü)" için girişi bulun. "Yeni" sütununda, girişi 2.10.0-1'i gösterecek şekilde "Atla" olarak değiştirin. QGIS kurulum girişini seçin

  4. "Libs" menüsünü genişletin. "Gdal-filegdb: OGR FileGDB Sürücüsü" girdisini bulun. "Yeni" sütunundaki girişi 1.11.2-1 sürümünü göstermek için "Atla" olarak değiştirin. GDAL Dosyasını Seçin GDB Sürücüsü

  5. İleri'ye tıkladığınızda, QGIS'i ve ilişkili tüm kütüphaneleri kuracaktır. Bu tamamlandığında, Quantum GIS'i açın ve "Vektör Verileri Ekle" yi seçin. Seçeneği "Dizin" olarak değiştirin. Bu, yukarıda gösterildiği gibi sürücüyü seçtiğiniz yerdir. FileGDB dizini ve sürücüsünü seçin

  6. Geodatabase Dosyasına göz atın ve dizini seçin. "Aç" ı tıklayın Dosya GDB konumunu seçin

  7. Bir Vektör Katmanı seçin ve "Tamam" tuşuna basın. FileGDB API'sinin Raster Görüntüleri desteklemediğini lütfen unutmayın . Vektör Katmanı Seç

  8. Gördüğünüz gibi, seçilen katman yüklenir. Esri sürücüsünü kullanarak düzenleme yapılabilir. Open FileGDB sürücüsünü kullanırsanız, veriler sadece okunur. QGIS'te yüklü vektör katmanı

  9. Başvuru için, yazılımın sürümlerini ve kullanılan GDAL / OGR kitaplığını gösteren QGIS kurulumumun "Hakkında" penceresi. QGIS Penceresi Hakkında

Bu yükleme Windows 7 64bit bir bilgisayarda yapıldı. Önceki montajcılar ile, tutarsız sonuçlar vardı. Bu, 32 veya 64 bit yükleyicilere geçişle değişmiş olabilir. OSGeo'daki bu konu, insanların yaşadığı bazı eski sorunları tartışıyor: Konu


1
FileGDBAPI.dllgdal-filegdbpaketin bir parçasıdır ve önceden kurulmuş olması gerekir %osgeo4w_root%\bin. Maalesef sistemimde bu tek başına yeterli değil.
matt wilkie

4
hatayı buldum, ve o bir tokmak: FileGDB SDK özel koordinat sistemlerini desteklemiyor ( gdal # 4578 ). Uzun süren bir sınırlama olmayan bir umut; ideas.arcgis.com/ideaView?id=087E00000004DpoIAE
matt wilkie 31:12 'de

5
@ danagerous - Bu cevap QGIS'in 1.8güncel kurulum versiyonuyken yazılmıştır . Gösterdiğiniz gibi, şimdiki sürüm artık kalmış 2.2.0. Kütüphanenin kurulmasını sağlayan süreç ve adımlar aynı kalır, ancak her zaman QGISve gdal-fgdbkütüphane için mevcut olan en güncel sürümü kullanmak istersiniz .
Mekansal

1
Çok güzel, teşekkür ederim .... Böyle bir dokümanın derhal çalışmaya başlaması için şart olması şart.
T. Wayne Whitley,

1
Ayrıca, .gdb dosyasını QGIS'e sürükleyip bırakabilirsiniz.
tudorbarascu

42

GDG 1.11.0'a karşı çalışan ve derlenmiş QGIS'iniz varsa, artık OpenFileGDB sürücüsü aracılığıyla yerel FileGDB desteğine sahiptir .

Bir coğrafi veritabanını QGIS'de açmak için, "Vektör katmanı ekle" yi, "Kaynak Türü = Dizin" i seçtiğinizden ve kaynağın "OpenFileGDB" veya "ESRI FileGDB" olduğundan emin olun. Ardından, istediğiniz * .gdb klasörüne göz atın, "Aç" düğmesine basın; katmanlar İçindekiler bölümüne yüklenecektir.

Orada bazı güncel bir FileGDB yazma mümkün olmayan benzeri sınırlamalar, ancak FileGDBs destekler <= 10.0 uzunca bir ikramiye ve "özel projeksiyonlar" olduğu.

Devam eden çalışma tersine mühendislik özelliği, OpenFileGDB sürücüsü için GitHub'da mevcuttur.


1
Bunu paylaştığınız için teşekkür ederim ... diğer cevaplardan çok daha kısa (ki buna değer veriyorum, ama artık tüm bu adımları atmak gerekli değilse, bunu bilmek için minnettarım!)
LarsH

16

Mac kullanıyorsanız, bu talimatları kullanarak filegdb sürücüsünü sıfırdan derleyebilirsiniz .

GÜNCELLEME: Bu cevabın üzerinden 2 yıl geçti, şimdi denemek isteyebilirsiniz: https://github.com/OSGeo/homebrew-osgeo4mac Ayrıca, pek çok kişinin söylediği gibi, kullanmayan OpenFileGDB sürücüsünü kullanabilirsiniz. Bunu başarmak için ESRI ikili dosyaları. Lütfen, teknik özelliklerin nasıl çalıştığını tersine çeviren ve ESRI tarafından onaylanmayan bir proje olduğuna dikkat edin (alternatiflerin olması harika ve harika çalışmaları temsil ediyor).


1
Bağlantılı sayfa, artık ölü olan ilk bağlantıya ("ESRI'nin web sitesinden SDK'yı indir") dayanmaktadır.
Pavel V.

Cevap, 2012'den geldi. :) Son üç yılda birçok değişiklik oldu. Homebrew kullanarak herhangi bir özel sihir olmadan derleyebilirsiniz ve OSGeo Windows dağıtımında da mevcuttur.
Ragi Yaser Burhum,

1
Homebrew kullanarak nasıl derleneceğinizle ilgili talimatlar verebilir ve düzenleyebilir misiniz? Özellikle - homebrew kurulumu KyngChaos gdal-complete yükleyicisiyle uyumlu mu?
Simbamangu

Homebrew kullanıyorsanız, KyngChaos ikili dosyalarından uzak durmalısınız ya da birden çok gdal sürümüyle son bulacağınız için derlemeler sırasında potansiyel olarak sorun yaşayabilirsiniz.
Ragi Yaser Burhum,

5
  • OSGEO4W kurulumunu indirin ve çalıştırın (32 bit sürümü öneririm)

  • QGIS'i (ve istediğiniz diğer masaüstü programlarını) yüklemek için, Masaüstü Kurulumu seçeneğini kullanarak bir kez çalıştırın.

  • Tüm bunlar bittikten sonra, Başlat menüsünden tekrar OSGEO4W kurulumunu çalıştırın, Gelişmiş kurulum'u seçin ve kurulum paketlerini seçtiğiniz bölüme geçin. "Gdal-filegdb" paketine gidin ve bu ekran görüntüsünde "Keep" yazan yere tıklayın:

görüntü tanımını buraya girin

Orada zaten "Sakla" yazıyor çünkü zaten kurulu bir paketim var. Soldaki "Mevcut" numarayla eşleşene kadar tıklamanız gerekecek.

  • İleri'yi tıklayın, bazı lisans şartlarını kabul etmeniz gerekecek, sonra kurulumu tamamlamanız gerekiyor.

hey teşekkürler, 64bit windows kullanıyorum bile 32 kullanmalı mıyım?
pitcherofnectar

32 bit OSGEO kurulumu 64 bit Windows sürümlerinde iyi sonuç verecek, Win7 x64'te kullanıyorum ve her şey çalışıyor. 64 bit OSGEO kurulumu da işe yarayabilir, ancak paketlerin çoğu farklıdır ve bazılarında sorun yaşadım.
Dan C

İnşallah problemlerini bugtracker'da bildirmişsindir . Bilginize, bazı 32 bitlik sorunlar da var (örneğin karmaşık geometrilerle ilgili bazı problemleri olan eski Qt kütüphaneleri nedeniyle). YMMV
Matthias Kuhn

5

bazı 3 ay önce ilgili bir sorun / soru vardı (bkz: qgis 2.8.1 arcgis filegdb eksik sürüm win-version )

birkaç gün önce sorumu anlattığım coğrafi veri tabanı sorunlarından kurtulmayı umarak 2.8.x'ten 2.10.1-Pisa'ya geçtim. maalesef başarıyla arı olmadan.

o zamandan beri düşündüğüm şey: hala özel koordinat sistemlerinde bir sorun var gibi gözüküyor! arcgis 10.1 ile oluşturulan bir filegdb ve farklı adetlerde arcgis 10.3 ile yapılan testler, sadece özel CRS özellikli sınıfları içeren bir filegdb açmaya çalışmanın şu hatayı döndürdüğünü gösteriyor:
" Geçersiz Veri Kaynağı: D: \ xxxx \ yyy \ zzzz.gdb geçerli veya tanınan bir veri kaynağı değil "

... her iki sürücü de ( FileGDB sürücüsü , OpenFileGDB sürücüsü ) aynı hatayı verir!
ise , Can FileGDB SDK desteklemek için yapılacak özel koordinat sistemleri? makale ve buradaki bazı yorum / cevaplar OpenFileGDB üzerinden özel CRC desteğinin uygulandığını belirtir - sistemlerimde çalışmaz (gdal-filegdb: OGR FileGDB Driver 1.11.2-1)

filegdb herhangi bir tablo içeriyorsa - sadece bu tablolar "eklenecek vektör katmanlarını seç ..." listesinde görüntülenir ve özel CRC ve özel olmayan verileri buna benzer şekilde karıştırır

ArcCatalog:

filegdb içerik arccatalog

qgis 2.10:

filegdb content qgis (FileGDB sürücüsü ve OpenFileGDB sürücüsü)

benim kişisel sonucum: daima standart CRC kullanın! ! !


1

Güzel, 2019 yılında, yukarıda yapmanız gerekmez, zaten qgis 3.6'da desteklenir.

3 adımda basit ve kolaydır:

Adım 1: vektör ekle düğmesine tıklayın (kırmızı daire)

görüntü tanımını buraya girin


Adım 2: dizin, openFileGDB ve dosya yolunu seçin (kırmızı ok)

görüntü tanımını buraya girin


3. Adım: tüm katmanları seçin (kırmızı daire) görüntü tanımını buraya girin


Bitti !!!!! Siz sadece tüm katmanları qgis'e ekleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.