QGIS परियोजनाओं में फ़ाइल स्थान अपडेट करना?


15

मेरे पास 30 अलग-अलग क्लाइंट के लिए लगभग 30 अलग-अलग क्यूजीआईएस प्रोजेक्ट फाइलें हैं। प्रत्येक को मेरे कंप्यूटर पर सहेजा जाता है और उनके सभी संबंधित वेक्टर और रेखापुंज फाइलें स्थानीय रूप से बचाई जाती हैं।

अब हम अपने कंप्यूटरों को स्थानांतरित करने और उनके उन्नयन की प्रक्रिया में हैं।

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

प्रत्येक फ़ाइल पर मैन्युअल रूप से क्लिक करने और प्रत्येक नए स्थान की तलाश करने के अलावा, क्या इसके आसपास कोई अन्य तरीका है।

(प्रत्येक परियोजना को अपडेट करने के लिए कुछ सौ लिंक हो सकते हैं)

जवाबों:


20

मुझे यकीन नहीं है कि आप किस QGIS के संस्करण का उपयोग कर रहे हैं, हालांकि v> 2.0.1 में आप "हैंडल बैड लेयर्स" का उपयोग कर सकते हैं जैसे कि:

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

  1. Ctrl कुंजी दबाए रखते हुए सामान्य निर्देशिका में सभी परतों का चयन करें
  2. आपके द्वारा चुने गए पिछले एक पर डबल क्लिक करें
  3. परतों में से एक को फिर से पथ और ओपन का चयन करें
  4. अतिरिक्त निर्देशिकाओं के लिए प्रक्रिया को दोहराएं

यह निर्देशिका (डेटाबेस परत नहीं) द्वारा फ़ाइल आधारित परतों को अद्यतन करेगा:

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


1
इस पर ध्यान दिलाने के लिए धन्यवाद! मैं इस तरह की सुविधा की तलाश कर रहा हूं क्योंकि आर्कगिस ने कुछ संस्करणों में रिपेयर डेटाटोर्स विकल्प को जोड़ा है।
15:43

मुझे नहीं पता था कि आप एक बार में एक सामान्य निर्देशिका के साथ कई परतों को अपडेट कर सकते हैं। धन्यवाद!
SAnderka

चीयर्स! ऐसा लगता है कि मैं क्या देख रहा हूँ। मैंने अभी तक इसकी कोशिश नहीं की है लेकिन आज करूंगा। अगर यह काम करता है तो मैं इसका जवाब दूंगा।
गेर

यह अच्छा है, लेकिन यह फाइल जियोडैट डेटाबेस के साथ काम करने में सक्षम नहीं लगता क्योंकि यह केवल एक निर्देशिका नहीं चाहता है। एक परीक्षण के रूप में मैंने यह देखने की कोशिश की कि क्या जीडीबी फ़ाइलों में से एक आर्कन काम कर सकती है लेकिन सबसे अधिक प्रयास करने के बाद मैंने हार मान ली।
जॉन्स

यह मेरे लिए क्यूजीआईएस 3.2 के साथ मैकओएस पर काम नहीं करता है। मैंने कई फ़ाइलों का चयन करने के लिए कमांड कुंजी और शिफ्ट कुंजी दोनों की कोशिश की है, लेकिन जब मैं एक पथ को बदलता हूं तो यह कई फ़ाइलों को मैन्युअल रूप से संपादित करने के लिए प्रतीत नहीं होता है।
एडम स्टीवर्ट 21

19

QGIS प्रोजेक्ट फ़ाइलें सरल पाठ फ़ाइलें हैं। आप सामग्री को किसी भी पाठ संपादक के साथ खोज और बदल सकते हैं।

बस यह देखें कि पुराने और नए संग्रहण स्थान में फ़ाइलों को कैसे संदर्भित किया जाता है, और आप जानते हैं कि क्या बदलना होगा।

नोटपैड ++ एक चरण में कई फाइलों में बैच प्रोसेसिंग के लिए भी अनुमति देता है।


1
MacOS पर QGIS 3.2 के साथ यह करने की कोशिश की और ऐसा लग रहा है कि परियोजना की फाइलें अब बाइनरी फाइलें हैं, इसलिए यह समाधान अब काम नहीं करता है।
एडम स्टीवर्ट

2
@AdamStewart .qgz फाइलें .qgs फाइलों के सिर्फ ज़िप किए गए संस्करण हैं। आप उन्हें अपने OS के अंदर अनज़िप कर सकते हैं, या .qgs फ़ाइलों के रूप में सहेजने का विकल्प चुन सकते हैं क्योंकि यह QGIS 2 में था
आंद्रे जे

7

यदि आप अपना डेटा स्थानांतरित करने से पहले प्रोजेक्ट को संबंधित पथ लिंक के साथ सहेजते हैं, तो आपको नई परियोजनाओं में किसी भी लिंक को ठीक करने की आवश्यकता नहीं होनी चाहिए।

QGIS v2.01 में प्रोजेक्ट> प्रोजेक्ट प्रॉपर्टीज में जाएं और अपने डेटा को स्थानांतरित करने से पहले पथ संचयक का चयन करें, जब तक कि आप केवल डेटा की प्रतिलिपि बना रहे हैं और उसी फ़ोल्डर संरचना को बनाए रखें जब आप प्रोजेक्ट्स को फिर से खोलते हैं तब फ़ाइलों को काम करना चाहिए। आपका नेटवर्क ड्राइव

रिश्तेदार रास्तों को बचाते हुए


दुर्भाग्य से संरचना का पहला बिट बहुत कम से कम अलग होगा।
गेर

ठीक है, रिश्तेदार पथ तब भी काम करेंगे जब तक कि परियोजनाएं और डेटा एक दूसरे के सापेक्ष एक ही संरचना में सहेजे जाते हैं भले ही पहला भाग बदल जाए। नीचे दिए गए उदाहरण में जब तक आप चलते हैं और कार्य फ़ोल्डर स्तर के नीचे सब कुछ रखते हैं, पथ का प्रारंभिक भाग जितना चाहें उतना अलग हो सकता है। प्रोजेक्ट्स = C: /Work/Projects/myproj.qgs और डेटा = C: /Work/Data/myfile.shp
MAJ742

यह स्वीकार किया जाता है कि यह सिर्फ C: // wil है जिसे पूरी तरह से एक नेटवर्क ड्राइव में बदल दिया गया है।
गेर नोव

मैं सापेक्ष पथ समस्या के लिए समाधान मिल सकता है। मुझे उम्मीद है कि क्यूजीआईएस टीम इस समस्या की जांच और समाधान कर सकती है। मेरी पोस्ट यहाँ देखें: gis.stackexchange.com/questions/210992/…
oat

1

मुझे एक अच्छा प्लगइन मिला जो उपयोग में लाया जा सकता है: Qconsolidate (स्थापित करने के लिए: प्लगइन सेटिंग्स में पहले बॉक्स "प्रयोगात्मक प्लगइन्स" की जांच करें)। यह प्लगइन प्रोजेक्ट की सभी परतों को एक फ़ोल्डर में सहेजता है और रास्ते को संपादित करता है। फ़ोल्डर और प्रोजेक्ट को कहीं से भी ले जाया और खोला जा सकता है।


Qconsolidate imho एक अलग समस्या हल करता है। यह एक नए नेटवर्क ड्राइव स्थान पर पथ बदलने के बजाय डेटासेट की प्रतियां बनाता है।
UnderDark

यह सही है। यदि आप कई परियोजनाओं में बहुत बड़े आकार के साथ काम करते हैं तो यह बहुत उपयोगी नहीं है। हालाँकि यदि आप कई अलग-अलग नक्शों में बड़ी संख्या में आकार-प्रकार के साथ कुछ कार्यक्षेत्रों के साथ काम करते हैं, तो उनके लिए समूह बनाने और उनका बैकअप लेने का आसान तरीका अच्छा है।
हनीस लेडगेन

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