QGIS kullanarak Esri Kişisel Geodatabase (* .mdb) açılıyor?


12

QGIS 2.6'da bir Esri Kişisel Coğrafi Veritabanı (* .mdb; ArcGIS 10.2) açmak mümkün müdür? Önceki sürümler doğruydu.


3
Bunu denediniz ve bir hata aldınız mı veya ESRI PGDB'yi QGIS 2.6'da açmak için bir seçenek olup olmadığını mı soruyorsunuz? Seçenek mevcuttur Katman > Katman Ekle > Vektör Katman ekle > Veritabanı > seçmek ESRI Kişisel Coğrafi Veritabanı Türü olarak
Joseph

Windows'ta QGIS'in 64 bit sürümünü mü kullanıyorsunuz?
nmtoken

Bunu yapmaya çalıştım ama değişiklikleri ile qgis.bat dosyasını kaydetmeme izin vermiyor. Herhangi bir fikir? Teşekkürler
NandoSC 17:15

Yanıtlar:


21

Windows'ta QGIS'in 64 bit sürümünü yüklediyseniz ve Kişisel GeoDatabases (* .mdb) artık sizin için çalışmazsa, bu çözüm geçerli olabilir; 2.6 yerine QGIS 2.8.1'deyim, ancak sorunun ve dolayısıyla çözümün aynı olduğunu varsayıyorum.

Temel sorun bu GDAL hatasıyla ilgilidir: MDB'leri okuma sorunu (64 bit)

Aşama 1

ODBC sürücüsünün 64 bit sürümünü indirin: Microsoft Access Veritabanı Altyapısı 2010 Yeniden Dağıtılabilir

Office'in 32 bit sürümü yüklü değilse, yürütülebilir dosyayı çalıştırabilirsiniz. Eğer 32 bit ofis kurulumu var ancak eğer kullanarak istemi bir komutundan yürütülebilir çalıştırmanız gerekir /passiveseçeneği

Pasif modda yeniden dağıtılabilir 64 bit Access Veritabanı Altyapısı 2010'u Yükleme

Adım 2

Qgis.bat dosyasını bulun (benimki C:\OSGeo4W64\bin\qgis.batörneğin).

Aşağıdaki iki satırı ekleyin:

set OGR_SKIP=ODBC
set PGEO_DRIVER_TEMPLATE=DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%%s

Aşama 3

QGIS'i açın ve mdb dosyasını çalışma alanınıza sürükleyin

İşte bu kadar!


Bu benim için Windows 8.1'de 64 bit QGIS 3.0.0'da çalıştı.
Brian Fisher

8

Microsoft Access Veritabanı Altyapısı 64 bit'i başarıyla yüklediyseniz, şunları yapabilirsiniz:

Yöntem 1 (QGIS 2 ile çalışır)

aşağıdaki iki satırı ekleyin:

set OGR_SKIP=ODBC
set PGEO_DRIVER_TEMPLATE=DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%%s

son satırdan önce qgis.bat / qgis-grass7.bat / qgis-ltr.bat / qgis-ltr-grass7.bat'ınızda, bu genellikle

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qqis...

[PGEO_DRIVER_TEMPLATE değişkeninin değerinde yüzde iki işaret olduğunu unutmayın]

Yöntem 2 (QGIS 3 ile çalışır)

QGIS Ayarları panelinde -> Seçenekler | Sistemi | Ortam aşağıdaki iki değişkeni ekler:

variable name: OGR_SKIP 
value: ODBC

variable name: PGEO_DRIVER_TEMPLATE 
value: DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s

ve "Özel değişkenleri kullan" onay kutusunu işaretleyin

[bu durumda PGEO_DRIVER_TEMPLATE değişkeninin değerinde yalnızca yüzde bir işaret olduğunu unutmayın]

Yöntem 3 (hem QGIS 2 hem de QGIS 3 ile çalışır)

Windows Gelişmiş Sistem Ayarlarının Ortam Değişkenleri panelinde, aşağıdaki iki yeni değişkeni Kullanıcı Değişkenleri veya Sistem Değişkenleri olarak ayarlayın:

variable name: OGR_SKIP 
value: ODBC

variable name: PGEO_DRIVER_TEMPLATE 
value: DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s

[bu durumda PGEO_DRIVER_TEMPLATE değişkeninin değerinde yalnızca yüzde bir işaret olduğunu unutmayın]


Benim için ESRI .mdb için çalışıyor ama geomedia mdb için de emin değilim? Herkes bu tür dosyalar hakkında deneyime sahip
Roberto Marzocchi

1

Önerilen çözüm, Windows 10'da da iyi çalışır. Qgis.bat dosyasına iki satır eklemek için yalnızca başka bir öneri.

İki çizgi ayarlanıyor. Bu nedenle komutları başlatmadan önce satırları eklemek önemlidir.

Muhtemelen düşüktür, ancak dikkatli değilseniz, yanılma riski vardır.


Bu en son cevap olduğu için ben işe yarıyor yorum istiyorum ama sadece özellik sınıfları (vektör katmanı) yüklemek için alabilirim ama mdb içinde bulunan tablolar ve ilişkileri yüklemek için nasıl görmüyorum. Özellik veri kümeleri de yok sayılır.
nanunga
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.