क्या QGIS में एक स्वचालित फ़ंक्शन हस्तांतरणीयता के लिए किसी परियोजना में सभी फ़ाइलों को पैकेज करने के लिए है?


35

अपनी परियोजना में, मैं विभिन्न निर्देशिकाओं से बहुत सारे जियोडेटा का उपयोग करता हूं। अब मैं QGIS प्रोजेक्ट को एक सहयोगी (जैसे एक सीडी पर) को देना चाहता हूं।

क्या विभिन्न निर्देशिकाओं से आकृतियों को एक निर्देशिका में स्वचालित रूप से कॉपी करना संभव है?


1
2016-02-05 के रूप में QConsolidate plugin shapefiles, tif rasters, और (!) आर्क कवरेज के साथ सही तरीके से काम करता है। हालाँकि, फ़ाइल जियोडेटाबेस फ़ीचर क्लासेस (अंक के रूप में) आउटपुट फ़ोल्डर में कॉपी नहीं की जाती हैं।
स्टु स्मिथ 23

जवाबों:


44

आप QConsolidate plugin की तलाश कर रहे हैं , जो बहुत अच्छी तरह से काम करता है। यह सब कुछ एक एकल निर्देशिका में स्थानांतरित करेगा और नए स्रोत स्थानों को इंगित करने के लिए .QGS परियोजना फ़ाइल (एक XML फ़ाइल) को फिर से लिखेगा।


QConsolidate को अभी भी प्रायोगिक के रूप में सूचीबद्ध किया गया है - आपको सेटिंग डायलॉग में "शो प्रायोगिक प्लगिन भी दिखाना" सक्षम करना होगा।

हालाँकि - यह बहुत अच्छी तरह से काम करता है। टिप्पणियाँ:

  • आपने उस परियोजना को सहेज लिया होगा जिसे आप कहीं और समेकित करने के प्रयास से पहले काम कर रहे हैं;
  • आउटपुट फॉर्मेट प्रोजेक्ट (.QGS) फ़ाइल होगी, जिसमें 'लेयर्स' नामक एक फोल्डर होता है जिसमें (सरप्राइज!) लेयर्स होती हैं।
  • QConsolidate डेटाबेस लेयर्स को शेपफाइल्स में बदल देगा और नए शेपफाइल को संदर्भित करने के लिए प्रोजेक्ट फाइल को फिर से लिखेगा;
  • यद्यपि आप अक्सर बाहरी / अंगूठे ड्राइव पर समेकित परियोजना को साझा करना चाह सकते हैं, इसे पहले एक स्थानीय हार्ड ड्राइव पर सहेजें क्योंकि बहुत सारे लिखने के संचालन वास्तव में चीजों को धीमा कर देंगे यदि आप धीमे मीडिया पर सीधे समेकित करने का प्रयास करते हैं।

आपका बहुत बहुत धन्यवाद। QConsolidate बिल्कुल वही है जिसकी मुझे तलाश थी।
हेंड्रिक पेहल्के

1
बस उसी समस्या के जवाब की तलाश में था। मुझे लगता है कि Qconsolidate और relocator प्लगइन्स के साथ विषय को अनुरक्त रूप में देखा जा सकता है। लेकिन: मुझे उम्मीद है कि रिलोकैटर के विकास में तेजी आएगी क्योंकि QConsolidate लगभग मर चुका है :( github पेज पर 2 साल में एक भी कमिट नहीं किया गया है।
मार्टिन

20

मैंने सिर्फ उन तीन प्लगइन्स का परीक्षण किया है जो प्रोजेक्ट फ़ाइल पर आपके द्वारा पूछे गए फ़ाइल आधारित प्रारूपों की एक श्रृंखला के साथ करने का प्रयास करते हैं। यहाँ परिणाम हैं:

परीक्षण किए गए प्लगइन्स थे:

  • QConsolidate 0.2.1
  • QPackage 1.3
  • मज़दूर ०.९

विंडोज 10 पर QGIS 2.18.14 64 बिट पर टेस्ट चलाए गए

सभी तीन प्लगइन्स ने समस्या के बिना शेपफाइल्स को संभाला, डेटा को लक्ष्य निर्देशिका में स्थानांतरित किया और एक परियोजना बनाई जिसने डेटासेट की स्थानीय प्रतियों को संदर्भित किया।

QConsolidate

  • FileGDB: कॉपी या अनुवादित (डेटा हानि) नहीं। परियोजना फ़ाइल अभी भी परत को संदर्भित करती है
  • स्थानिक: SHP में अनुवादित
  • जियोपैकेज: बिना अनुवाद के कॉपी किया गया
  • जियोफाई: बरकरार नकल की

QPackage

  • FileGDB: SHP में अनुवादित
  • स्थानिक: SHP में अनुवादित
  • जियोपैकेज: एसएचपी में अनुवादित
  • जियोफाई: बरकरार नकल की

relocator

  • FileGDB: SHP में अनुवाद, प्रोजेक्ट फ़ाइल में गलत पथ
  • स्थानिक: SHP में अनुवाद, प्रोजेक्ट फ़ाइल में गलत पथ
  • जियोपैकेज: एसएचपी में अनुवादित, प्रोजेक्ट फ़ाइल में गलत पथ
  • जियोफाई: बरकरार नकल की

तीनों में से, QPackage सबसे अच्छा काम करता दिखाई दिया। डेटाबेस कनेक्शन और वेब सेवा परतों का परीक्षण नहीं किया गया था।


उत्कृष्ट उत्तर - इसी तरह से मुझे अपडेट करने की सोच रहा था और यह पाया। आपके पास पुनर्लेखन .QGS फ़ाइल का क्या अनुभव है? कुछ समय पहले QConsolidate के साथ मेरा अंतिम अनुभव डेटा और QGS फ़ाइल की विकृत निर्देशिका दे रहा था।
सिमबामंगु

सभी ईमानदारी से, मैं प्लगइन्स का उपयोग नहीं करता हूं, लेकिन आवश्यक के रूप में QGS फ़ाइल की एक प्रति के लिए संशोधनों को स्क्रिप्ट करेगा। यह उत्तर एक ग्राहक के लिए कुछ परीक्षण पर आधारित था जो मुझे लगा कि व्यापक लाभ होगा।
एंडी हरफुट

मैंने QPackage का उपयोग किया और यह बहुत अच्छा काम करता है। मैं इस समय उस समाधान से खुश हूं, लेकिन मैं अन्य विकल्प चुनूंगा ...
पाउलो मार्टिनो

6

मैं खुद QGIS के तरीके के बारे में नहीं जानता, लेकिन प्रोजेक्ट फाइल (.qgs) सिर्फ एक टेक्स्ट फाइल है। इसलिए एक आदिम लेकिन प्रभावी तरीका यह होगा कि हर चीज को मैन्युअल रूप से एक डायरेक्टरी में कॉपी किया जाए, फिर <datasource></datasource>.qgs फाइल में टैग को बदलकर नई निर्देशिका को इंगित करने के लिए या रेगुलर एक्सप्रेशन का उपयोग करें।

यदि आपको बहुत सी अलग-अलग फ़ाइलें / निर्देशिकाएँ मिली हैं, तो एक विकल्प यह होगा कि आप .qgs फ़ाइल में अपने टैग को खोजकर उसे स्वचालित रूप से स्वचालित कर दें, प्रत्येक संबंधित फ़ाइल को एक निर्देशिका में उस नाम के साथ कॉपी करें, और फिर .q को प्रतिस्थापित करें। नई निर्देशिका के साथ टैग।


4

अब नया रिलोकेटर प्लगइन भी है । (इस समय प्रयोगात्मक के रूप में चिह्नित)। आपको प्रोजेक्ट फ़ाइल के साथ सभी परतों को एक निर्देशिका में या यहां तक ​​कि एक ज़िप-फ़ाइल में सहेजने का अवसर देता है।

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