QGIS का उपयोग करके Esri Personal Geodatabase (* .mdb) खोलना?


12

क्या QGIS 2.6 में Esri Personal Geodatabase (* .mdb; ArcGIS 10.2) खोलना संभव है? पिछले संस्करण सही थे।


3
क्या आपने यह कोशिश की है और एक त्रुटि प्राप्त की है या आप पूछ रहे हैं कि क्या QGIS 2.6 में ESRI PGDB खोलने के लिए कोई विकल्प उपलब्ध है? विकल्प परत में उपलब्ध है > परत जोड़ें > वेक्टर परत जोड़ें > डेटाबेस > प्रकार के रूप में ESRI व्यक्तिगत GeoDatabase चुनें
यूसुफ

क्या आप विंडोज पर QGIS के 64 बिट संस्करण का उपयोग कर रहे हैं?
nmtoken 12

मैंने ऐसा करने की कोशिश की है, लेकिन मुझे परिवर्तन के साथ qgis.bat फ़ाइल को सहेजने की अनुमति नहीं है। कोई उपाय? धन्यवाद
NandoSC

जवाबों:


21

यदि आपने विंडोज पर QGIS का 64-बिट संस्करण स्थापित किया है और आप पाते हैं कि पर्सनल जियोडेट डेटाबेस (* .mdb) आपके लिए काम नहीं करता है, तो यह समाधान लागू हो सकता है; मैं 2.6 के बजाय QGIS 2.8.1 पर हूं, लेकिन मैं मानता हूं कि मुद्दा और इस प्रकार समाधान एक ही है।

अंतर्निहित समस्या इस GDAL बग से संबंधित है: MDBs पढ़ने में समस्या (64-बिट)

चरण 1

ODBC ड्राइवर का 64-बिट संस्करण डाउनलोड करें: Microsoft Access डेटाबेस इंजन 2010 Redistributable

यदि आपके पास कार्यालय का 32-बिट संस्करण स्थापित नहीं है, तो आप केवल निष्पादन योग्य चला सकते हैं। यदि आपके पास एक 32-बिट कार्यालय स्थापना है, तो आपको /passiveविकल्प का उपयोग करके कमांड प्रॉम्प्ट से निष्पादन योग्य चलाने की आवश्यकता होगी

निष्क्रिय मोड में 64-बिट एक्सेस डेटाबेस इंजन 2010 पुनर्वितरण स्थापित करना

चरण 2

Qgis.bat फ़ाइल का पता लगाएँ (मेरा C:\OSGeo4W64\bin\qgis.batउदाहरण के लिए है)।

निम्नलिखित दो पंक्तियाँ जोड़ें:

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

चरण 3

QGIS खोलें और mdb फ़ाइल को अपने कार्यक्षेत्र पर खींचें

देखा!


यह सिर्फ मेरे लिए विंडोज 8.1 पर 64-बिट QGIS 3.0.0 पर काम करता था।
ब्रायन फिशर

8

बशर्ते आपने Microsoft Access डेटाबेस इंजन 64 बिट सफलतापूर्वक स्थापित किया हो, आप कर सकते हैं:

विधि 1 (QGIS 2 के साथ काम करता है)

निम्नलिखित दो पंक्तियाँ जोड़ें:

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

अपने qgis.bat में

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

[ध्यान दें कि PGEO_DRIVER_TEMPLATE चर के मूल्य में दो प्रतिशत संकेत हैं]

विधि 2 (QGIS 3 के साथ काम करता है)

QGIS सेटिंग्स पैनल में -> विकल्प | सिस्टम | पर्यावरण निम्नलिखित दो चर जोड़ते हैं:

variable name: OGR_SKIP 
value: ODBC

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

और "कस्टम चर का उपयोग करें" चेकबॉक्स जांचें

[ध्यान दें कि इस मामले में PGEO_DRIVER_TEMPLATE चर के मूल्य में केवल एक प्रतिशत का संकेत है]

विधि 3 (QGIS 2 और QGIS 3 दोनों के साथ काम करता है)

Windows उन्नत सिस्टम सेटिंग्स के पर्यावरण चर पैनल में, उपयोगकर्ता चर या सिस्टम चर के रूप में निम्नलिखित दो नए चर सेट करें:

variable name: OGR_SKIP 
value: ODBC

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

[ध्यान दें कि इस मामले में भी PGEO_DRIVER_TEMPLATE चर के मूल्य में केवल एक प्रतिशत का संकेत है]


मेरे लिए यह ESRI .mdb के लिए काम करता है लेकिन मुझे जियोमीडिया mdb के लिए भी यकीन नहीं है? किसी को भी इस तरह की फाइलों के बारे में अनुभव है
रॉबर्टो मारज़ोची

1

प्रस्तावित प्रस्ताव विंडोज़ 10 पर भी ठीक काम करता है। qgis.bat फ़ाइल में दो लाइन जोड़ने के लिए केवल एक और सुझाव।

दो लाइन सेट कर रहे हैं। इसलिए कमांड शुरू होने से पहले लाइनों को जोड़ना महत्वपूर्ण है।

संभवतः यह अविवेकी है लेकिन अगर आप सावधान नहीं हैं, तो गलती होने का खतरा है।


चूंकि यह सबसे हालिया उत्तर है जो मैं यह टिप्पणी करना चाहता हूं कि यह काम करता है लेकिन मैं केवल फीचर क्लासेस (वेक्टर लेयर) को लोड करने के लिए प्राप्त कर सकता हूं, लेकिन मैं नहीं देखता कि कैसे mdb के अंदर निहित तालिकाओं और संबंधों को लोड किया जाए। फ़ीचर डेटासेट को भी अनदेखा किया जाता है।
नानूगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.