QGIS के साथ बहुभुजों के आधार पर कतरन रेखा परत?


13

मेरे पास एक लाइन लेयर और एक बहुभुज परत है। दोनों फाइलों में एक ही एसआरएस है। मैं एक नई आकृति फ़ाइल में केवल बहुभुज द्वारा कवर की गई लाइनें चाहता हूं।

मैंने Vector -> Geoprocessing -> Clipउपकरण को QGIS में आज़माया लेकिन मुझे केवल एक खाली आकृति मिलती है।

मैं यह QGIS के साथ कैसे करूँ?

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


QGIS के किस संस्करण का आप उपयोग कर रहे हैं?
कलाकृति 21

2.0.1-ड्यूफोर ओएस एक्स 10.9 पर।
ustroetz

2
यह पता चला है कि मेरी लाइन की परत एक बहु-संचालन है और QGIS क्लिपर, बहु-संचालन को ठीक से संसाधित नहीं करता है। मैंने इसे सिंगलपार्ट में बदल दिया और फिर इसने काम किया।
ustroetz

क्या आप कृपया बता सकते हैं कि मल्टीपार्किंग से सिंगलपार्ट्स में कहाँ और कैसे रूपांतरित करें? धन्यवाद
पैट्रियस

1
@Patribo QGIS मेंVector -> Geometry Tools -> Multipart to singleparts
ustroetz

जवाबों:


11

Vector -> Geoprocessing -> Clipउपकरण का उपयोग करें

इनपुट आपकी सड़कों की परत है, क्लिप परत बहुभुज परत है।

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

लाइन की परत को "इनपुट वेक्टर लेयर" और बहुभुज की परत को "क्लिप लेयर" में रखें


मैंने वो कोशिश की। मुझे केवल एक खाली आकृति मिलती है। क्या गलत हो सकता है?
ustroetz

1
क्या वे समान प्रक्षेपण हैं?
नाथन डब्ल्यू

हाँ वे हैं। और अगर मैं इसे आपके द्वारा दिखाए गए तरीके से करता हूं (इनपुट वेक्टर लेयर = बहुभुज, क्लिप लेयर = लाइन), तो मुझे बदले में एक ही बहुभुज परत मिलती है जैसे मैं डाल रहा हूं।
ustroetz

2
समस्या यह थी कि मेरी लाइन की परत मल्टीस्ट्रिंग थी और क्लिपर ने इसे ठीक से प्रोसेस नहीं किया था। इसे एकलपार्ट्स में परिवर्तित करने के बाद यह काम करता है जिस तरह से आपने इसका वर्णन किया है।
ustroetz

मैं भी एक खाली शेपफाइल लौट रहा था। मेरी समस्या यह थी कि मैं अपनी नई बनाई गई मुखौटा परत को संपादित करने से रोकने में विफल रहा।
बेन मेयो

9

इससे मुझे निराशा के अंतहीन घंटे मिले, और उपरोक्त उत्तर (यहां तक ​​कि टिप्पणियों में भी) मेरे लिए काम नहीं करते थे, लेकिन मैंने अपना खुद का समाधान पाया जो कि चाल किया।

यह पता चला है कि एक चौराहे या दो परतों के बीच एक क्लिप करने के लिए, उन्हें एक ही सीआरएस के साथ डिस्क पर सहेजा जाना चाहिए । इसलिए, भले ही वे क्यूजीआईएस में ओवरलैप करते दिखते हों, यह उन्हें संरेखित करने के लिए "ऑन द फ्लाई" परिवर्तन हो सकता है।

इसे ठीक करने के लिए, प्रत्येक परत के लिए ऐसा करें:

  1. राइट क्लिक करें, इस रूप में सहेजें ...
  2. ईएसआरआई शेपफाइल के लिए प्रारूप सेट करें, एक फ़ाइल नाम चुनें, और एक सीआरएस चुनें जिसे आप सभी परतों के लिए उपयोग करेंगे। सहेजने के लिए ठीक क्लिक करें , और उस फ़ाइल को लोड करें।
  3. उसी सीआरएस का चयन करते हुए, दूसरी परत के लिए दोहराएं।
  4. नई परतों के साथ क्लिप टूल का उपयोग करें। यह काम कर जाना चाहिए।

यदि आप यह देखना चाहते हैं कि 'ऑन द फ्लाई' परिवर्तन क्या आपको परेशान कर रहा है, तो यह करें:

  1. प्रोजेक्ट मेनू पर जाएं , और प्रोजेक्ट संपत्तियों पर क्लिक करें ...
  2. सीआरएस टैब पर जाएं
  3. मक्खी 'सीआरएस परिवर्तन पर सक्षम करें' को अनचेक करें और लागू करें पर क्लिक करें , ठीक है

यदि आपके CRS समान नहीं थे, तो परतें अब ओवरलैप नहीं होनी चाहिए। आप लेयर पर राइट-क्लिक करके और ज़ूम टू लेयर पर जाकर किसी भी लेयर की स्थिति देख सकते हैं । जब आप समान सीआरएस के साथ दो फ़ाइलों को लोड करते हैं, तो उन्हें पूरी तरह से संरेखित करना चाहिए।


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