QGIS परियोजना के लिए कई गुना से कई परतों को जल्दी से जोड़ने की आवश्यकता है


12

मैंने कई इमेजरी जिप फाइलें डाउनलोड की हैं (प्रत्येक की सामग्री jp2, jpg, jpw, xml, htm, और .dbf, .prj, .sbn, .sbx, .shp, .shx) है और जल्दी से इस इमेजरी को जोड़ना चाहूंगा। QGIS में मेरा काम करने का प्रोजेक्ट 2.6.1। मैं अलग से प्रत्येक फ़ाइल को नेविगेट करने और जोड़ने से बचने की कोशिश कर रहा हूं। क्योंकि प्रत्येक फ़ाइल एक अलग फ़ोल्डर में है, इसलिए मुझे एक साथ कई फ़ाइलों को जोड़ने का तरीका नहीं मिल रहा है।


तो आपके पास फ़ोल्डर्स में ज़िप फाइलें हैं या आपने पहले ही जिप फाइलों की सामग्री निकाल ली है? मैं उत्तरार्द्ध मामले के लिए एक जवाब विस्तृत कर रहा हूँ। मुझे डर है कि पूर्व मामले को (पायथन) स्क्रिप्टिंग की थोड़ी आवश्यकता होगी।
जर्मेन कारिलो

मैंने पहले ही सामग्री निकाल ली है।
reevesii

जवाबों:


24

आप क्या जरूरत है QGIS प्लगइन लोड उन्हें सब है । एक साथ कई निर्देशिकाओं से फाइल लोड करने के अलावा, आप यह कर सकते हैं:

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

और अधिक। अधिक जानकारी के लिए https://github.com/gacarrillor/loadthemall पर एक नज़र डालें ।

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


@ जर्मेन कैरिलो यह मेरी जरूरतों के लिए एकदम सही प्लगइन की तरह लगता है, फिर भी जब मैं उन फ़ाइलों को लोड करने की कोशिश करता हूं जो मुझे त्रुटि मिलती हैं: "इस फिल्टर के साथ आधार निर्देशिका से लोड करने के लिए कोई केएमएल फाइलें नहीं हैं। उन मापदंडों को बदलें और फिर से प्रयास करें"। मैं QGIS 2.14.2 का उपयोग कर रहा हूं, सभी फिल्टर बंद हैं और मेरे द्वारा चुने गए नक्शे में एक किमी फ़ाइल के साथ दो नक्शे हैं (बस परीक्षण करने के लिए, मेरे पास आयात करने के लिए एक बड़ा डेटासेट है)।
हनीस लेडजेने

@HesesLedegen क्या आपने 'कंटेस्टेंट्स' के बजाय 'Interesects' फ़िल्टर के साथ प्रयास किया? यदि वह काम नहीं करता है, तो कृपया परियोजना के GitHub पृष्ठ में एक नया मुद्दा खोलें , जिसमें सब कुछ विस्तार से बताया गया है।
जर्मन कारिलो

2

एक प्लगइन का उपयोग करने के लिए एक विकल्प के रूप में, आप लेयर कमांड को फाइलों की एक अर्धविराम-सीमांकित सूची दे सकते हैं। आप निम्न तरीके से ऐसी सूची बना सकते हैं:

cd /d <Path_to_the_directory_where_your_files_are>
dir *.shp /s /b >All.txt

यह आपको एक फ़ाइल देता है All.txt, जिसमें एक विशिष्ट एक्सटेंशन के साथ सभी फ़ाइलों के लिए पथ होते हैं (आप अपने पास मौजूद फ़ाइलों के आधार पर एक अलग मास्क का उपयोग कर सकते हैं), जहां प्रत्येक फ़ाइल एक नई लाइन पर है।

D:\Data\01\data01_1.shp
D:\Data\01\data01_2.shp
D:\Data\02\data02_1.shp
D:\Data\02\data02_2.shp

फिर बस ;एक टेक्स्ट एडिटर (जैसे नोटपैड ++ ) का उपयोग करके सभी न्यूलाइन्स को बदलें और Add Vector Layer...डायलॉग में रिजल्ट पेस्ट करें ।

नोटपैड ++ के लिए आपको प्रतिस्थापित मोड को विस्तारित और बदलने के \r\nसाथ बदलने की आवश्यकता है ;। आपको एक फ़ाइल मिलेगी जो इस तरह दिखती है:

D:\Data\01\data01_1.shp;D:\Data\01\data01_2.shp;D:\Data\02\data02_1.shp;D:\Data\02\data02_2.shp

0

लिनक्स पर, आप .shpफ़ाइलों की एक सूची निकाल सकते हैं और इसे सीधे "आयात वेक्टर" संवाद में खिला सकते हैं:

#on the command line
ls /home/yourpath/*/*shp|tr "\n" '@'|sed 's/@/" "/g'|sed 's/^/"/g'

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

मुझे यह QGIS डॉकर के तहत उपयोगी लगा , किसी कारण से "लोड थेम ऑल" प्लगइन इसका डायलॉग नहीं दिखा रहा था।

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