QGIS में थोड़े अलग एंडपॉइंट्स के साथ लाइनें जोड़ना


22

QGIS में, मेरी दो लाइनें हैं। समापन बिंदु एक दूसरे के पास हैं, लेकिन काफी संरेखित नहीं हैं। मैं दो लाइनों को एक में बदलना चाहता हूं, दो समापन बिंदु मिडपॉइंट में विलय हो गए हैं।

निकटतम मैं आने में सक्षम था "मर्ज चयनित सुविधाओं के साथ।" इससे मुझे एक सुविधा मिलती है, लेकिन इसमें दो असंतुष्ट लाइनें शामिल हैं - समापन बिंदुओं के बीच कोई रेखा नहीं है।

मैं एक ऐसी चीज़ की तलाश कर रहा हूँ जो इलस्ट्रेटर के जॉइन पाथ्स फ़ीचर (ऑब्जेक्ट> पाथ्स> जॉइन) के समान व्यवहार करती है।

क्या QGIS ऐसा करता है?

जवाबों:


12

त्वरित उत्तर: नहीं! उस ऑपरेशन को सीधे लेयर पर करने के लिए ("ज्वाइन टू लाइन्स" प्लग इन चौराहे की आवश्यकता है) ऐसा कोई टूल नहीं है।

आप इसे एक बहुत ही सरल परत के लिए रेखाओं को मोड़कर (नोड्स निकालने के लिए) कर सकते हैं, फिर अंक 2one (लाइन आउटपुट) के साथ जुड़ सकते हैं, लेकिन यह केवल हाथ से संपादन करने की तुलना में बहुत धीमा होगा:

  1. सुनिश्चित करें कि आपके पास तड़क है (सेटिंग्स | तड़क विकल्प ...) आपके लाइन लेयर के लिए चालू हो गया (5 पिक्सल मेरे लिए अच्छा काम करता है)।
  2. एक समापन बिंदु से दूसरे तक एक नई लाइन बनाएं।
  3. सभी तीन पंक्तियों (दो मूल पंक्तियों + नई एक) का चयन करें और उन्हें मर्ज करें (संपादित करें। चयनित सुविधाओं या टूलबार बटन को मर्ज करें)।

1
धन्यवाद। मेरे पास विलय करने के लिए केवल कुछ लाइनें थीं, इसलिए यह त्वरित और आसान था। (@ मिचेल मार्किटा का जवाब जटिल परिस्थितियों के लिए बेहतर था।)
इवान

14

आप इसे QGIS और GRASS के संयोजन से पूरा कर सकते हैं।

  1. अपनी वेक्टर लेयर को GRASS मैपसेट में आयात करें (Grass | फ़ाइल> आयात वेक्टर डेटा)
  2. QGIS (QGIS | प्लगइन्स> ग्रेड> ओपन मैपसेट) में अपना मैपसेट खोलें
  3. अपने QGIS प्रोजेक्ट के लिए अपने GRASS मैपसेट से वेक्टर लेयर जोड़ें (QGIS | प्लगइन्स> GRASS> GRASS वेक्टर लेयर जोड़ें)
  4. V.clean.snap (QGIS | प्लगइन्स> GRASS> ओपन ग्रोस टूल्स> मॉड्यूल सूची> v.clean.snap) का उपयोग करें

संपूर्ण अध्ययन क्षेत्र में उचित शीर्ष स्नैकिंग प्राप्त करने के लिए v.clean.snap 'दहलीज' को समायोजित करें।


10

मुझे लगता है कि आप दो लाइन खंडों को एक पंक्ति में शामिल करना चाहते हैं। यहाँ छवि विवरण दर्ज करें

मैंने इस तरह से इसे किया ...

  • संपादन लायक बनाना।
  • तड़कना चालू करें (सेटिंग्स -> तड़क विकल्प ...) यहाँ छवि विवरण दर्ज करें
  • नोड नोड टूल का चयन करें।यहाँ छवि विवरण दर्ज करें
  • नोड जोड़ने के लिए लाइनों में से एक के अंत के करीब डबल क्लिक करें। यहाँ छवि विवरण दर्ज करें
  • दूसरी पंक्ति के अंत में स्नैप करने के लिए नोड को अंत में खींचें यहाँ छवि विवरण दर्ज करें
  • दोनों लाइनों का चयन करें
  • उनकी विशेषताओं को मर्ज करें (यदि आपके पास अलग-अलग विशेषताएँ हैं तो आप थर्म एक लाइन नहीं बना सकते हैं)यहाँ छवि विवरण दर्ज करें
  • दो सुविधाओं को मिलाएंयहाँ छवि विवरण दर्ज करें

इसका परिणाम एक पंक्ति में होना चाहिए। यहाँ छवि विवरण दर्ज करें


सब ठीक। लेकिन 22,000 लाइनों के डेटासेट के बारे में कैसे? मैं मैन्युअल रूप से ऐसा करने के बारे में नहीं जा सकता ...
फॉफॉफी


3

यदि आपका मतलब है कि आपकी एकल सुविधा में एक एकल लाइनिंग के बजाय एक बहुसंकेतन शामिल है तो आप आसानी से यह तय कर सकते हैं कि यदि आप पोस्टगिस डेटाबेस का उपयोग कर रहे हैं:

update your_table set your_geo_column = ST_LineMerge(your_geo_column);

यदि आप केवल 1 पंक्ति ऐसा करना चाहते हैं, तो आपको WHERE आईडी = your_row_id अवश्य जोड़ना चाहिए।


2

इसके अलावा कोई भी कोशिश कर सकता है:

  1. .shp .dxf के रूप में सहेजें
  2. DraftSight के साथ .dxf खोलें
  3. पॉलीलाइन भागों में शामिल हों
  4. qgis के साथ .dxf को फिर से खोलें और .shp के रूप में सहेजें
  5. वेक्टर मेनू से -> ज्यामिति उपकरण -> बहुभुज की रेखाएं

2

मैंने बस QGIS 3.4.0 के साथ ऐसा किया है, प्लगइन का उपयोग करके ऊपर tnagel द्वारा उल्लिखित एकाधिक पंक्तियों में शामिल हों (वेक्टर मेनू के तहत स्थापित करें> एकाधिक पंक्तियों में शामिल हों)। 60 ट्रेल लाइन के टुकड़ों को लगभग 20 ट्रेल लाइनों में शामिल करने के लिए अच्छी तरह से काम किया। आपके पास जितने अधिक टुकड़े होंगे और वे जितना बड़ा क्षेत्र कवर करेंगे, यह उतना ही कम व्यावहारिक होगा, क्योंकि आपको समस्याओं के लिए परिणाम देखना होगा (tnagel में मेरे द्वारा बताई गई समस्याओं में से एक हो सकती है)।

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

इसके अलावा, लाइनें स्पष्ट रूप से दिशात्मक हो सकती हैं। इसलिए आपको यह देखना होगा (उदाहरण के लिए) कि रेखा A का दक्षिणी छोर इसके नीचे B के दक्षिणी छोर के साथ शामिल नहीं हुआ (दूसरी लंबी सीधी रेखा जहां आप इसे नहीं चाहते हैं)।

मैंने पाया कि जब मैं "पूर्ववत" कर सकता था और उन्नत प्रसंस्करण टूलबार में "रिवर्स लाइन" का उपयोग कर एक लाइन की दिशा को एक छोर से दूसरे छोर तक फ्लिप करने के लिए करता था (जहां लाइन है वहां नहीं बदलता है, बस लाइन की शुरुआत को फ़्लिप करता है रेखा के अंत के साथ), फिर लाइनों को फिर से मिलाएं।

इसके बारे में एक अच्छी बात यह है कि आपके परिवर्तन / संपादन आपकी मौजूदा परत पर सहेजे जाते हैं, इसलिए परिणाम को नए आकार-प्रकार के रूप में सहेजने की आवश्यकता नहीं है (पहले बैकअप लें)।

मैं QGIS के कोर और प्लगइन डेवलपर्स द्वारा किए गए काम पर लगातार चकित हूं। दिखाता है कि स्मार्ट रचनात्मक मनुष्य क्या कर सकते हैं जब वे एक साथ काम करने का निर्णय लेते हैं। धन्यवाद!


0

OpenJUMP (प्लस संस्करण) का उपयोग करना:

  1. फ़ाइल> फ़ाइल खोलें
  2. प्लगइन्स> टोपोलॉजी> नेटवर्क टोपोलॉजी सफाई ...
  3. नई लेयर पर क्लिक करें (फिक्स्ड): डेटासेट को इस रूप में सहेजें ...।

यह परिणाम है: यहाँ छवि विवरण दर्ज करें


0

मेरे मामले में लाइनें अलग-अलग परतों में और अलग-अलग विशेषताओं के साथ थीं। मैंने mmqgis के साथ परतों को मर्ज किया और फिर तड़क और विलय लाइनों की तकनीक के साथ अगले चरण में लाइनों को मिला दिया।

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