QGIS से SpatiaLite डेटाबेस के लिए कई परतों को सहेजना?


10

हर बार जब मैं QGIS से एक परत को एक स्थानिक के रूप में सहेजता हूं तो यह एक नया db बनाने पर जोर देता है (यदि आप एक मौजूदा db का चयन करते हैं तो आपसे पूछा जाता है कि रद्द करें या प्रतिस्थापित करें)।

मैं एक परियोजना की सभी परतों को वितरण के लिए एक स्थानिक db में पैकेज करना चाहता हूं।

मुझे लगता है कि मैं व्यक्तिगत फ़ाइलों से परतों को संयोजित करने के लिए देशी स्क्लाइट टूल का उपयोग कर सकता हूं, लेकिन ऐसा करना अच्छा नहीं होगा।

जवाबों:


11

आप एक खाली SpatiaLite डेटाबेस का उपयोग करके बना सकते हैं Layer > Create Layer > New SpatiaLite Layer। एक बार जब आप ऐसा कर लेते हैं, तो यह DB प्रबंधक (एक निगमित प्लगइन, यदि यह अक्षम है तो प्लगइन प्रबंधक से सक्षम करें) में दिखाई देगा। वैकल्पिक रूप से, यदि आपके पास एक मौजूदा डेटाबेस है, तो आप परतों को जोड़ना चाहते हैं, इसे साथ जोड़ें Layer > Add Layer > Add Spatialite Layer( साथ नहींAdd Vector Layer )। यह SpatiaLite डेटाबेस DB प्रबंधक में दिखाई देगा

एक बार जब आप उपरोक्त दोनों में से एक कर लेते हैं, तो आप डीबी मैनेजर का उपयोग किसी भी मूल के क्यूजीआईएस में लोड की गई किसी भी परत को स्पैटियालाइट डीबी में आयात करने के लिए कर सकते हैं।

मेरा मानना ​​है कि यह Qspatialite का उपयोग करने से बेहतर विकल्प है, क्योंकि DB प्रबंधक एक मुख्य QGIS प्लगइन है और QGIS टीम द्वारा बनाए रखा गया है।


आप डीबी मैनेजर का उपयोग करके SpatialLite DB की एक परत कैसे आयात करते हैं? मैंने इसे थका दिया लेकिन जब "आयात परत / फ़ाइल" मेनू का उपयोग करते हुए ज्यामिति खो जाती है।
बुशारोट

7

qspatialite प्लगइन को आज़माएँ ( https://plugins.qgis.org/plugins/Qspatiaite/ )

(रिक्त db बनाएँ, अब आप अपनी सभी परतों का चयन कर सकते हैं और एक बार में जोड़ सकते हैं। देखें स्क्रीनशॉट 1)

परतों को db में सहेजना

DB से परतों को पुनः प्राप्त करना

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