QGIS में फाइल जियोडैटेबेस (* .gdb) सपोर्ट इनस्टॉल करना?


158

मैंने लगभग 2 दिन QGIS (या किसी अन्य ओपन सोर्स सॉफ्टवेयर) में GDB (Esri जियोडैटबेस) खोलने का तरीका खोजने के लिए बिताए हैं, लेकिन फिर भी सफलता के बिना।

मैंने नवीनतम OSGeo4W इंस्टॉलर डाउनलोड किया है और सेटअप की कोशिश की है - डेस्कटॉप स्थापित करें - सभी पैकेज, साथ ही उन्नत स्थापित incl gdal-filegdb।

क्या आप स्थापना सहित और अधिक विस्तृत प्रक्रिया का वर्णन कर सकते हैं और QGIS (OSGeo4W स्थापना) में .gdb कैसे खोलें?


1
आप किस संस्करण का उपयोग कर रहे हैं?
नाथन डब्ल्यू

पहले मैंने osgeo4w-setup - डेस्‍कटॉप डेस्‍कटॉप इंस्‍टॉल इंस्‍टॉल किया है - जो मुझे लगता है कि इंस्टाल करने के लिए सबसे नई लाइब्रेरी डाउनलोड करता है । "एडवांस्ड इंस्टॉल" में मैंने 1.9.1-RC2-1 और 1.9.0-3 की कोशिश की । गदल-फाइलगडब की बात करें तो इस समय केवल 1.9.0-1 संस्करण है।
मिरो

आपकी फ़ाइल GDB में ArcGIS का कौन सा संस्करण बनाया गया था?
स्थानिक प्राप्त करें

2
वैसे यह समस्या हो सकती है - "फ़ाइल जीडीबी को आर्कजीआईएस संस्करण 10, 9.3.1 होना चाहिए, समर्थित नहीं है।" - मुझे ईएसआरआई फाइल जियोडैटबेस (FileGDB) का संस्करण नहीं पता है, मुझे सिर्फ डेटा मिला है। संस्करण 10 में कुछ डेटा खोजने और परीक्षण करने के लिए मेरी स्थापना और जाने दो।
मिरो

2
क्या आपने चरणों का पालन करने की कोशिश की है और देखते हैं कि आप कितने दूर हैं? सिर्फ इसलिए कि लिंक दो साल पुराना है इसका मतलब यह नहीं है कि यह अभी भी प्रासंगिक नहीं है। जहां तक ​​मैं 2.0.1 के लिए इंस्टॉल को याद कर सकता हूं, उत्तर में दिए गए निर्देशों के समान नहीं होने पर यह बहुत समान है।
MAJ742

जवाबों:


178

अपडेट दिसंबर 2017

अब आप बस QGIS में .gdb फ़ाइल (निर्देशिका) को खींच और छोड़ सकते हैं। यह फाइल जियोडैट डेटाबेस तक ही पहुंच है। यदि आपको लिखने की आवश्यकता है तो कृपया आगे पढ़ें।

जुलाई 2015 को अपडेट करें

इस उत्तर को थोड़ा और चालू करने का समय आ गया है क्योंकि QGIS में FileGDB समर्थन के कुछ तत्व बदल गए हैं। मैं अब QGIS 2.10.0 - पीसा चला रहा हूं। यह OSGeo4W इंस्टॉलर का उपयोग करके स्थापित किया गया था।

क्या बदल गया है क्यूजीआईएस की बुनियादी स्थापना पर, फ़ाइल जीडीबी रीड-ओनली एक्सेस डिफ़ॉल्ट रूप से सक्षम है, ओपन फाइलडीबी ड्राइवर का उपयोग करके। पहली बार इस पर ध्यान देने का श्रेय @SaultDon को दिया जाना चाहिए।
OGR_FileGDB लाइब्रेरी के माध्यम से स्थापित FileGDB ड्राइवर का उपयोग कर पढ़ें / लिखें पहुंच सक्षम हो सकती है। लाइब्रेरी को नीचे की प्रक्रिया का उपयोग करके सक्षम करने की आवश्यकता है, या तो जब आप QGIS स्थापित करते हैं, या व्यक्तिगत रूप से। ड्राइवरों के बारे में अधिक विवरण नीचे है:

  • FileGDB ड्राइवर : ESRI से FileDB API SDK का उपयोग करता है - 10G / इससे ऊपर के FGDB के लिए पढ़ें / लिखें
  • OpenFleGDB ड्राइवर : GDAL में उपलब्ध = = 1.11 - FGDB के आर्कगिस 9 और इसके बाद के संस्करण तक केवल पढ़ें

जब आप एक वेक्टर लेयर जोड़ते हैं, तो आप बस Source Typeउस ड्राइवर के आधार पर चुनते हैं जिसका आप उपयोग करना चाहते हैं।
ESRI FileGDB ड्राइवर Esri FileGDB ड्राइवर

FileGDB ड्राइवर खोलें FileGDB ड्राइवर खोलें

नीचे दी गई प्रक्रिया OSGeo4W इंस्टॉलर से QGIS को स्थापित करने के चरणों को और अधिक विस्तार से दिखाती है, सुनिश्चित करें कि OGR_FileGDB लाइब्रेरी स्थापित है, फिर फाइल जिओडेटैबेस से परतों को लोड करें।

  1. OSGeo4W से osgeo4w-setup-x86.exe32bit के लिए या osgeo42-setup-x86_64.exe64bit के लिए डाउनलोड करें और चलाएं ।

  2. उन्नत इंस्टॉल चुनें, फिर इंटरनेट से इंस्टॉल करें। अपने रूट और स्थानीय पैकेज निर्देशिकाओं, और फिर मेरे कनेक्शन प्रकार, मेरे मामले में, "डायरेक्ट कनेक्शन" चुनें। एक बार जब आप अगला क्लिक करते हैं, तो यह कई टूटे हुए मेनू के साथ एक स्क्रीन लाएगा। स्थापना संकुल का चयन करें

  3. "डेस्कटॉप" मेनू का विस्तार करें। "क्यूगिस: क्वांटम जीआईएस (डेस्कटॉप)" के लिए प्रविष्टि प्राप्त करें। "नया" कॉलम में, "स्किप" से प्रविष्टि बदलें, संस्करण 2.10.0-1 दिखाने के लिए। QGIS इंस्टॉल प्रविष्टि चुनें

  4. "Libs" मेनू का विस्तार करें। "Gdal-filegdb: OGR FileGDB ड्राइवर" के लिए प्रविष्टि ढूंढें। "नया" कॉलम में, "स्किप" से प्रविष्टि बदलें, संस्करण 1.11.2-1 दिखाने के लिए। GDAL फ़ाइल GDB ड्राइवर का चयन करें

  5. एक बार जब आप अगला क्लिक करते हैं, तो यह QGIS और सभी संबद्ध लाइब्रेरी स्थापित करेगा। एक बार यह पूरा हो जाने के बाद, क्वांटम GIS खोलें, और "वेक्टर डेटा जोड़ें" चुनें। विकल्प को "निर्देशिका" में बदलें। यह वह जगह है जहाँ आप ड्राइवर को चुनते हैं जैसा कि ऊपर दिखाया गया है। FileGDB निर्देशिका और ड्राइवर चुनें

  6. फाइल जियोडेटाबेस पर ब्राउज़ करें और डायरेक्टरी चुनें। "ओपन" पर क्लिक करें फ़ाइल GDB स्थान चुनें

  7. एक वेक्टर लेयर का चयन करें और "ओके" दबाएं। कृपया ध्यान दें कि FileGDB एपीआई रेखापुंज छवियों का समर्थन नहीं करता हैवेक्टर लेयर का चयन करें

  8. जैसा कि आप देख सकते हैं, चयनित परत लोड होती है। Esri ड्राइवर का उपयोग करके, संपादन संभव है। यदि आप Open FileGDB ड्राइवर का उपयोग करते हैं, तो डेटा केवल पढ़ा जाता है। क्यूजीआईएस में भरी हुई वेक्टर परत

  9. आपके संदर्भ के लिए, यहां QGIS के मेरे इंस्टॉलेशन से "के बारे में" विंडो है, सॉफ्टवेयर के संस्करणों को दिखा रहा है, और GDAL / OGR लाइब्रेरी का उपयोग किया जा रहा है। QGIS विंडो के बारे में

यह स्थापित विंडोज 7 64 बिट कंप्यूटर पर किया गया था। पिछले इंस्टॉलर के साथ, कुछ असंगत परिणाम थे। यह स्विच के साथ 32 या 64 बिट इंस्टालर में बदल गया है। OSGeo पर यह धागा उन कुछ पुराने मुद्दों पर चर्चा करता है जिनका लोग अनुभव कर रहे थे: थ्रेड


1
FileGDBAPI.dllgdal-filegdbपैकेज का हिस्सा है और पहले से ही स्थापित होना चाहिए %osgeo4w_root%\bin। दुर्भाग्य से, यह अकेले मेरे सिस्टम पर पर्याप्त नहीं है।
मैट विल्की

4
बग मिला, और यह एक व्हॉपर है: FileGDB SDK कस्टम समन्वय प्रणाली ( गाल्ड # 4578 ) का समर्थन नहीं करता है । एक उम्मीद है कि लंबे समय तक सीमित नहीं है; विचारों
मैट

5
@danagerous - यह उत्तर तब लिखा गया था जब QGIS 1.8वर्तमान इंस्टॉल संस्करण था। जैसा कि आपने दिखाया है, वर्तमान संस्करण अब तक है 2.2.0। यह सुनिश्चित करने के लिए प्रक्रिया और चरण कि लाइब्रेरी स्थापित है, एक समान रहती है, लेकिन आप हमेशा QGISऔर gdal-fgdbलाइब्रेरी दोनों के लिए उपलब्ध सबसे वर्तमान संस्करण का उपयोग करना चाहेंगे ।
स्थानिक

1
बहुत अच्छा, धन्यवाद। .... डॉक्स इस तरह से आवश्यक हैं जब आपको बस उठने और तुरंत चलने की आवश्यकता होती है।
टी। वेन व्हिटले

1
आप केवल .Gdb फ़ाइल को QGIS में खींच सकते हैं और छोड़ सकते हैं।
tudorbarascu

42

यदि आपके पास QDIS चल रहा है और GDAL 1.11.0 के खिलाफ संकलित किया गया है, तो इसमें अब OpenFileGDB ड्राइवर के माध्यम से मूल FileGDB समर्थन है ।

QGIS में एक जियोडैटाबेस खोलने के लिए, "वेक्टर लेयर जोड़ें", "सोर्स टाइप = डायरेक्टरी" को चुनना सुनिश्चित करें और सोर्स या तो "OpenFileGDB" या "ESRI FileGDB" होना चाहिए। फिर बस पसंद के * .gdb फ़ोल्डर में ब्राउज़ करें, "ओपन" दबाएं और परतें आपके टेबल की सामग्री में लोड हो जाएंगी।

कुछ मौजूदा सीमाएँ हैं जैसे कि FileGDB लिखने में सक्षम नहीं है, लेकिन यह FileGDBs <= 10.0 का समर्थन करता है जो काफी बोनस और "कस्टम अनुमान" है।

वर्क-इन-प्रोग्रेस रिवर्स-इंजीनियर स्पेसिफिकेशन OpenFileGDB ड्राइवर के लिए GitHub पर उपलब्ध है।


1
इसे पोस्ट करने के लिए धन्यवाद ... यह अन्य उत्तर की तुलना में बहुत कम है (जो मैं भी सराहना करता हूं, लेकिन अगर उन सभी चरणों से गुजरना आवश्यक नहीं है, तो मैं इसे जानने के लिए आभारी हूं!)
लार्स

16

यदि आप मैक पर हैं, तो आप इन निर्देशों का उपयोग करके फ़ाइलगार्ड ड्राइवर को खरोंच से संकलित कर सकते हैं ।

UPDATE: इस जवाब को 2 साल हो चुके हैं, अब आप यह कोशिश करना चाह सकते हैं: https://github.com/OSGeo/homebrew-osgeo4mac इसके अलावा, अब कई लोग कहते हैं, आप OpenFileGame ड्राइवर का उपयोग कर सकते हैं, जो इसका उपयोग नहीं करता है इसे पूरा करने के लिए ESRI बायनेरिज़। कृपया ध्यान रखें कि यह एक परियोजना है जो उलट-इंजीनियर है कि कल्पना कैसे काम करती है और ईएसआरआई स्वीकृत नहीं है (अभी भी विकल्प के लिए बहुत अच्छा है और यह अद्भुत काम का प्रतिनिधित्व करता है)।


1
लिंक किया हुआ पृष्ठ इसके पहले लिंक ("ESRI की वेबसाइट से एसडीके डाउनलोड करें") पर निर्भर करता है, जो अब मर चुका है।
पावेल वी।

खैर, जवाब 2012 से था। :) पिछले तीन वर्षों में, कई बदलाव हुए हैं। आप homebrew का उपयोग करके किसी विशेष जादू के बिना संकलन कर सकते हैं और यह OSGeo Windows वितरण में भी उपलब्ध है।
रागी यासर बुरहूम

1
क्या आप संपादित कर सकते हैं और निर्देश दे सकते हैं कि होमब्रे का उपयोग कैसे करें? विशेष रूप से - होमबॉव इंस्टॉलेशन KyngChaos gdal-complete इंस्टॉलर के साथ संगत है?
सिंबांगु जुग

यदि आप होमब्रे का उपयोग कर रहे हैं, तो आपको किन्गचैओस बायनेरिज़ से दूर रहना चाहिए या आपको संभावित रूप से संकलनों के दौरान समस्या हो सकती है क्योंकि आप गाल्ड के कई संस्करणों के साथ समाप्त हो जाएंगे।
रागी यासर बुरहूम

5
  • OSGEO4W सेटअप डाउनलोड करें और चलाएं (मैं 32 बिट संस्करण का सुझाव दूंगा )

  • QGIS (और जो भी अन्य डेस्कटॉप प्रोग्राम आप चाहते हैं) स्थापित करने के लिए, डेस्कटॉप इंस्टॉलेशन विकल्प का उपयोग करके इसे एक बार चलाएं।

  • उसके बाद यह सब किया जाता है, स्टार्ट मेनू से फिर से OSGEO4W सेटअप चलाएं, एडवांस्ड इंस्टॉलेशन चुनें, और सेटअप के उस हिस्से पर आगे बढ़ें जहाँ पर वे पैकेज चुनें। "Gdal-filegdb" पैकेज पर नीचे स्क्रॉल करें और जहां क्लिक करें, वह इस स्क्रीनशॉट में "Keep" कहता है:

यहां छवि विवरण दर्ज करें

यह कहता है "वहां" रखें क्योंकि मेरे पास पहले से ही पैकेज स्थापित है, आप इसे तब तक क्लिक करना चाहेंगे जब तक कि पाठ "बायीं ओर" संख्या से मेल नहीं खाता।

  • अगला क्लिक करें, आपको कुछ लाइसेंस शर्तों से सहमत होने की आवश्यकता होगी, फिर स्थापना समाप्त करें और आपका काम पूरा हो जाएगा।

हे धन्यवाद, मैं 32 का उपयोग करना चाहिए भी मैं 64 बिट खिड़कियों का उपयोग कर रहा हूँ?
पिचेरोफ्टर

32-बिट OSGEO इंस्टॉलेशन 64-बिट विंडोज संस्करणों पर ठीक काम करेगा, यही मैं Win7 x64 और सब कुछ काम करता हूं। 64-बिट OSGEO इंस्टॉलेशन भी काम कर सकता है, लेकिन इसके लिए बहुत सारे पैकेज अलग हैं और मुझे उनमें से कुछ के साथ समस्या है।
डेन सी

मुझे उम्मीद है कि आपने बगट्रैकर में अपनी समस्याओं की सूचना दी थी । FYI करें, कुछ 32-बिट के ही मुद्दे हैं (उदाहरण के लिए पुराने क्यूटी पुस्तकालयों के कारण जो जटिल ज्यामितीय समस्याओं के साथ कुछ समस्याएं हैं)। YMMV
मथायस कुह्न

5

मुझे कुछ 3 महीने पहले एक संबंधित समस्या / सवाल था (देखें: qgis 2.8.1 आर्कगिस फ़ाइलगार्डब की सूची अधूरी सूची में है )

कुछ दिन पहले मैंने 2.8.x से 2.10.1 तक स्विच किया है-पीसा ने मेरे प्रश्न में उल्लिखित फ़ाइल जियोडेटाबेस मुद्दों से छुटकारा पाने की उम्मीद की है। दुर्भाग्य से सफलतापूर्वक मधुमक्खी के बिना।

तब से मुझे क्या पता चला है: अभी भी कस्टम समन्वय प्रणालियों के साथ एक समस्या है! आर्कगिस 10.1 के साथ बनाई गई फ़ाइलगार्डब और अलग-अलग पीसी पर आर्कगिस 10.3 के साथ एक दूसरे के साथ मेरे परीक्षण बताते हैं कि एक फ़ाइलगार्ड खोलने की कोशिश की जा रही है जिसमें सिर्फ कस्टम सीआरएस के साथ फीचर कक्षाएं शामिल हैं, निम्न त्रुटि देता है:
" अमान्य डेटा स्रोत: D: \ xxxx \ yyy \" zzzz.gdb एक मान्य या मान्यता प्राप्त डेटा स्रोत नहीं है "

... दोनों ड्राइवर ( FileGDB ड्राइवर , OpenFileGDB ड्राइवर ) एक ही त्रुटि लौटाते हैं!
जबकि FileGDB SDK कस्टम समन्वय प्रणाली का समर्थन करने के लिए बनाया जा सकता है? लेख और कुछ टिप्पणियाँ / उत्तर यहाँ दिए गए हैं कि OpenFileGDB के माध्यम से कस्टम CRC समर्थन कार्यान्वित किया जाता है - यह मेरे सिस्टम पर काम नहीं करता है (gdal-filegdb: OGR FileGDB Driver 1.11.2-1)

अगर फ़ाइलगार्ड में कोई तालिका है - तो बस इन तालिकाओं को "चुनिंदा वेक्टर परतों में जोड़ने के लिए ..." प्रदर्शित किया जाता है और कस्टम CRC- और गैर-कस्टम डेटा को इस तरह से देखता है।

arccatalog:

filegdb सामग्री arccatalog

कगिस 2.10:

filegdb सामग्री qgis (FileGDB ड्राइवर और OpenFileGDB ड्राइवर)

मेरा व्यक्तिगत निष्कर्ष: हमेशा मानक CRCs का उपयोग करें! ! !


1

यह अच्छा है, 2019 में, आपको ऊपर की आवश्यकता नहीं है, यह पहले से ही qgis 3.6 में समर्थित है।

3 चरणों द्वारा सरल और आसान:

चरण 1: Add वेक्टर बटन (लाल वृत्त) पर क्लिक करें

यहां छवि विवरण दर्ज करें


चरण 2: चयन निर्देशिका, OpenFileGDB, और फ़ाइल पथ (लाल तीर)

यहां छवि विवरण दर्ज करें


चरण 3: सभी परतों का चयन करें (लाल वृत्त) यहां छवि विवरण दर्ज करें


किया हुआ!!!!! आप बस सभी परतों को qgis में जोड़ दें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.