SpatiaLite के बजाय GeoPackage का उपयोग करना, और इसके विपरीत?


36

मैं अब QGIS 2.18 का उपयोग कर रहा हूं, जिसमें जियोपैकेज प्रारूप के लिए समर्थन शामिल है।

मुझे पता है कि जियोपैकेज शेपफाइल के प्रतिस्थापन की तरह है लेकिन ऐसा नहीं है, क्योंकि जियोपैकेज में डेटाबेस क्षमताएं हैं। उसी समय, GeoPackage SpatiaLite के लिए एक पूर्ण प्रतिस्थापन नहीं है, क्योंकि इसमें स्थानिक प्रश्न और फ़ंक्शन नहीं हैं। इसके अलावा, स्पैटियल जियोपैकेज का समर्थन करता है।

तो, QGIS संपादन के संदर्भ में, कब समझ में आता है कि जियोपैकेज का उपयोग करें (और स्थानिक एसक्यूएल कार्यों के लिए स्पैटियालाइट से जियोपैकेज का उपयोग करें), और जब स्पैटियलाइट का उपयोग करना बेहतर है?


1
मुझे इस सवाल में भी दिलचस्पी है। ध्यान रखें कि पहले संपादन के बाद लॉकिंग बग के कारण जियोपैकेज-सपोर्ट सीमित है।
hilpers

लेकिन यह पहले से ही हल हो गया था?! 2.18 के साथ समस्याओं का एनकाउंटर नहीं किया।
मैट

दुर्भाग्य से, मैं २१.१.3 पर २.१

मैंने इसका परीक्षण 2.18.3 के साथ पुराने बग ट्रैकर में लिखी प्रक्रिया के साथ किया था और इसे पुन: पेश नहीं कर सका। किन परिस्थितियों में आपको समस्या हुई?
मैट

मैं जियोपैकेज के साथ पहले संपादन के बाद लॉकिंग बग का भी अनुभव करता हूं, लेकिन केवल तभी जब मैं 2.75.3 में नए DWG / DXF आयात का उपयोग करता हूं। मैं DWG को सफलतापूर्वक आयात कर सकता हूं और शुरू में बनाई गई GeoPackage को संपादित कर सकता हूं (उदाहरण के लिए, वेक्टर बेंडर प्लगइन के साथ इसे जियोफेरेंस करना)। लेकिन एक बार जब मैं QGIS प्रोजेक्ट को बंद कर देता हूं और टॉगल एडिटिंग बटन को फिर से खोल देता हूं और जियोपैकेज को फिर से संपादित नहीं किया जा सकता है।
रोब विल्सन

जवाबों:


33

QGIS में जियोपैकेज और स्पैटियालाइट के बीच एक छोटी तुलना। फिलहाल यह QGIS के साथ जियोपैकेज का उपयोग करने के लिए वास्तव में उत्पादक नहीं है। हालांकि बहुत तेजी से बदल सकता है (Addtions देखें!)।

नए QGIS 2.99 उर्फ ​​QGIS 3, Nov. 2017 के बारे में कुछ अतिरिक्त (तुलना में भी जोड़ा गया है): GeoPackage अब QGIS में बिना किसी समस्या के लगभग काम करता है। QGIS डेवलपर संस्करण के संबंध में कुछ छोटे मुद्दों का सामना कर सकता है। इसके अलावा SpatiaLite के लिए सबसे समस्याग्रस्त समस्या हल हो गई है। स्तंभों को अब बिना किसी अतिरिक्त समाधान के हटाया जा सकता है। दोनों अभी भी जीयूआई के माध्यम से रेखापुंज लेखन का समर्थन नहीं करते हैं जो एक बड़ा मुद्दा नहीं है क्योंकि एक डेटाबेस में चींटियों का मुख्य इरादा नहीं है। दोनों प्रारूप वास्तव में अच्छा काम करने वाले प्रारूप हैं। जियोपैकेज का फोकस ट्रांसपोर्ट-फॉर्मेट है और स्पैटियालाइट के लिए एक स्थानीय डेटा स्टोरेज बनाने के लिए कई टूल के साथ एक आसान फाइल आधारित डेटाबेस सिस्टम है (क्योंकि यह फाइल-फॉर्मेट की तुलना में आरडीबीएमएस से अधिक है)।

दोनों के:

  1. लेन-देन संबंधी
  2. एसक्यूएल और दृश्य (लेकिन विचारों का उपयोग सॉफ्टवेयर में अलग तरह से किया जाता है)
  3. "ऑल इन वन" वेक्टर-लेयर्स, सिम्बोलॉजी और टेक्स्ट, रैस्टर
  4. शेपफाइल की तुलना में लगभग कोई प्रतिबंध नहीं है
  5. समय-समय पर एक डेटाबेस की जरूरत है (डेटाबेस विशिष्ट डेटा भंडारण)
  6. अधिकांश ज्यामिति प्रकार (घटता की तरह)

GeoPackage:

  1. SQLite पर आधारित एक OGC मानक है, इसका मतलब है कि कार्यान्वयन विभिन्न सॉफ़्टवेयर में अधिक सुसंगत होना चाहिए; उदाहरण के लिए, सीबीडी-स्टाइल्स का उपयोग करने पर सिम्बॉलॉजी भविष्य में QGIS और ArcMap में काम कर सकती है
  2. सुंदर युवा (2014), QGIS में 2.18 तक की कुछ समस्याएं (अपडेट: QGIS 3 में अच्छा समर्थन)
  3. स्पैटियालाइट का विरोध करने वाले "सामान्य" उपयोगकर्ताओं के लिए QGIS में कॉलम को आसानी से हटाने की अनुमति देता है
  4. अभी इसके साथ DB-Manager बहुत अच्छी तरह से काम नहीं करता है और रेखापुंज समर्थन एक एकीकृत रेखापुंज (इसमें कोई लेखन नहीं) पढ़ने के लिए सीमित है (QGIS 2.18.3 का उपयोग करते हुए) (अद्यतन: DB- प्रबंधक जियोपैकेज के साथ अब अच्छा काम करता है)
  5. क्यूजीआईएस में काम नहीं करने वाले विचार, लेकिन वर्चुअल-लेयर के माध्यम से बहुत अधिक समस्या नहीं है जब कई उपयोगकर्ताओं के बीच साझा करने के लिए उपयोग नहीं किया जाता है (अपडेट: अभी भी क्यूजीआईएस 3 के रूप में कोई भी दृश्य वास्तव में दृश्य नहीं बना सकता है लेकिन बाद में उन्हें नहीं पढ़ सकता है)
  6. जियोप्रोसेसिंग टूल मौजूदा फाइल को अप्लाई करने की अनुमति नहीं देता (केवल पूरी फाइल को बदल देता है) (अपडेट: अब काम करता है)

SpatiaLite:

  1. SQLite का एक विस्तार है, जिसे जीआई-सॉफ्टवेयर में अलग से लागू किया गया है (ज्यादातर ड्राइवर और संस्करण समस्याओं के कारण)
  2. बहुत पुराने और अब तक बेहतर QGIS में एकीकृत
  3. QGIS में आप बिना SQL-Query के कॉलम को हटा नहीं सकते जो कि जटिल नहीं है, लेकिन कुछ उपयोगकर्ताओं के लिए पहले से ही बहुत अधिक "कोड" (अपडेट: QGIS 3 अब ऐसा करता है)
  4. बहुत बड़ी फ़ाइल जब केवल एक हाथ ज्यामिति से भरा होता है, परिवहन प्रारूप के रूप में नहीं बल्कि स्थानीय डेटाबेस भंडारण के लिए काफी अच्छा होता है (यह 5 एमबी से कुछ के साथ शुरू होता है)
  5. अतिरिक्त टूल (दृश्य, सड़क नेटवर्क, कई आयात / निर्यात प्रारूप, ST_Queries और बहुत कुछ बना सकते हैं)

क्या आप केवल QGIS के साथ, या अन्य सॉफ्टवेयर के साथ भी जियोपैकेज या स्पैटियालाइट का उपयोग करने की योजना बना रहे हैं? SpatiaLite भी QGIS के बिना इस सभी gia-gis.it/gaia-sins/spatialite-sql-latest.html स्टैंडअलोन का समर्थन करता है ।
user30184

मैं ज्यादातर स्पैटियालाइट का उपयोग क्यूजीआईएस के साथ करता हूं, लेकिन स्पैटियालाइट-जीयूआई के साथ भी। मैं इसे QGIS के लिए अपने प्रशिक्षण पाठ्यक्रमों में पेश करता हूं। एकमात्र बिंदु शुरुआती लोगों के लिए कॉलम हटाने की समस्या है। मैं इसे आर्कजीआईएस प्रशिक्षण में पेश नहीं करता हूं क्योंकि उनके पास फाइलगोडैटेबस है जो कि कुछ प्राधिकरणों में अनिवार्य है (10% में जहां यह आकृति नहीं है जो अभी भी कला की स्थिति है ...)। मैंने उन्नत QGIS पाठ्यक्रमों में जियोपैकेज की घोषणा करना शुरू कर दिया, लेकिन ऊपर लिखे ड्रा बैक के साथ। लेकिन जैसा कि GDAL का एक अच्छा कार्यान्वयन है, यह तब तक लंबा हो सकता है जब तक QGIS के पास आवश्यक बटन न हों।
मैट

जैसा कि आप बताते हैं, आपकी तुलना QGIS उपयोग के बारे में है। मैं इस बात पर जोर देना चाहूंगा कि अगर "ड्रॉप कॉलम" के मामले में स्पैटियालाइट या जियोपैकेज बेहतर है तो यह मामला बहुत ही विशिष्ट है। SQLite स्वयं इस ऑपरेशन का सीधे समर्थन नहीं करता है sqlite.org/lang_altertable.html । समान वर्कअराउंड स्पैटियालाइट और जियोपैकेज दोनों के लिए काम करते हैं यहां तक ​​कि कुछ सॉफ्टवेयर बटन भी याद कर सकते हैं।
user30184

1
मैंने इसे मूल प्रश्न के संदर्भ में रखा जहां यह QGIS के बारे में था। स्तंभ के साथ बिंदु एक उदाहरण था जहां मुझे उम्मीद है कि मानक कार्यक्रमों में अधिक सुसंगत उपयोग का नेतृत्व करेंगे क्योंकि यह "सामान्य" उपयोगकर्ता के लिए एक विषय है। यकीन नहीं होता कि यह स्पैटियालाइट के साथ संभव होगा क्योंकि एकीकरण का स्तर कई वर्षों के बाद भी इतना अलग है। मेरे लिए अंत में यह उस बिंदु तक ले जाएगा जहां यह एक नया मानकीकृत परिवहन प्रारूप (जियोपैकेज) हो सकता है। स्पैटियालाइट अपने कार्यों में निर्मित जीएसटी (एसटी-क्वेरीज़, डेटा आयात विकल्प, नेटवर्क ...) के साथ बहुत अधिक है।
मैट

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