क्या QGIS में कोई विकल्प है कि समानांतर रेखाएँ खींची जाएँ जो उस रेखा के बाहरी भाग (आसन्न रेखाएँ) पर स्नैप करती हैं जो पैमाने से स्वतंत्र हैं?


12

मुझे एक सार्वजनिक बस परिवहन नेटवर्क का नक्शा तैयार करना है और मुझे रास्ते में एक समस्या है जहाँ बहुत सारी लाइनें गुजरती हैं। मेरा उद्देश्य एक दृश्य मानचित्र बनाना है जहाँ उन रास्तों में रेखाएँ एक दूसरे से समानांतर होती हैं और उन दोनों के बीच कोई स्थान नहीं होता है, ताकि वे सभी को एक ही समय में देख सकें, चाहे वह कोई भी पैमाना हो।

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

तो मेरा सवाल है:

  • क्या आसन्न रेखाओं को खींचने का कोई विकल्प है जो दृश्य के पैमाने पर स्वतंत्र रूप से आसन्न रहता है?

नोट: मुझे नहीं पता कि अगर मेरा मतलब क्या है तो आसन्न का उपयोग किया जाता है, इसलिए यहां मैं एक उदाहरण की नकल करता हूं जिसे मैं खोज रहा हूं: उद्देश्य


जब मैं ज़ूम इन करता हूँ तो यह होता है:

ज़ूम इन

और जब मैं ज़ूम आउट करता हूं:

ज़ूम आउट

संपादित करें: यहां मैं एक स्थिति साझा करता हूं कि सुझाए गए समाधान मेरे लिए काम क्यों नहीं करेंगे। तीन लाइनें कुछ समय के लिए एक ही सड़क को साझा करती हैं, लेकिन फिर वे तीन अलग-अलग सड़कों में अलग हो जाती हैं।

विभाजित करें

मैं कई प्रतीकात्मकता के साथ एक लाइन का उपयोग नहीं कर सकता क्योंकि सभी नेटवर्क के साथ, लाइनें अलग हो जाती हैं और फिर से जुड़ जाती हैं (15 से अधिक बस लाइनें हैं)।

विशेषता डेटा में मौजूद डेटा मेरी मदद नहीं करता है, क्योंकि यह केवल लाइनों से भरा एक परत है, जिसमें कुछ नेटवर्क जानकारी (बसों / घंटे, यात्री / घंटा, आदि) के अलावा कोई विशेषता नहीं है। (QGIS 2.8.6 विंडोज 7 पर काम कर रहा है)


1
QGIS 2.16 में, नए प्रतिपादन सरलीकरण विकल्प पेश किए गए। हालांकि मैं पुष्टि नहीं कर सकता कि क्या यह आपकी स्थिति में मदद करेगा।
जोसेफ

जिस तरह से मैं डेस्कटॉप के लिए आर्कजीआईएस में ऐसा करूंगा वह डेटा फ्रेम पर एक संदर्भ पैमाने सेट करके है ।
PolyGeo

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

क्या सभी रेखा आकार-प्रकार एक दूसरे के ऊपर स्थित हैं या फिर पहले से ही किसी प्रकार की ऑफसेट है?
जोसेफ

कुछ मामलों में वे एक दूसरे के ऊपर झूठ बोलते हैं और अन्य मामलों में वे नहीं करते हैं। आपका क्या सुझाव है?
आंद्रेउ अमोरोस

जवाबों:


6

यह निश्चित नहीं है कि आप वास्तव में क्या हैं, लेकिन आप दो समानांतर रेखाओं की उपस्थिति बनाने के लिए एक अलग प्रतीकात्मकता के साथ एक पंक्ति का उपयोग कर सकते हैं ।

CRS 3857 (मीट्रिक, Google और अन्य वेब सेवाओं के अनुसार छद्म व्यापारी) में 1.1 किमी की लाइन के साथ शुरू:

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

गुणों में, एक और प्रतीक परत जोड़ें (ताकि आप दो लाइनें देखें)।

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

मानचित्र इकाइयों में प्रत्येक पंक्ति की चौड़ाई निर्धारित करें - इस मामले में, इकाइयाँ मीटर हैं और मैंने 50 मीटर की चौड़ाई का चयन किया है, और प्रत्येक पंक्ति की ऑफसेट को उनकी चौड़ाई से आधी पर सेट किया है , जिनमें से एक बराबर लेकिन नकारात्मक है। ऑफसेट:

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

यह आपके द्वारा दिखाई देने वाली उपस्थिति देता है:

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

... और यह विभिन्न पैमानों पर कायम है:

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


2
मैंने इस बारे में सोचा लेकिन लाइनों के पृथक्करण से निपटना मुश्किल होगा।
विक्टर

@ विक्टर अलगाव के बारे में: आप "सिंगल लाइन", "डबल लाइन" जैसे विभिन्न गुणों को मूल्य ट्रू / फाल्स के साथ बना सकते हैं और नियम-आधारित लेबलिंग का उपयोग कर सकते हैं।
मिठाई.सुगर.कोला

1
@ विक्टर ने सहमति व्यक्त की, डेटा की प्रकृति के बारे में ओपी से अधिक जानकारी प्राप्त करने की आवश्यकता है; यह समाधान कैसे लाइनों को जोड़ने और अलग होने के आधार पर काम नहीं कर सकता है।
सिंबांगु

1
@Andreu, शायद आप अपने मूल पोस्ट पर 'संपादन' पर क्लिक कर सकते हैं, और उस जानकारी को जोड़ सकते हैं (और जहां यह समाधान काम नहीं करेगा ), और (बेहतर अभी तक) कुछ नमूना डेटा?
सिंबांगुगु

@ सिंबांगु सबसे पहले, एक समाधान की कोशिश करने और मेरे साथ इसे साझा करने के लिए धन्यवाद। यहां तक ​​कि अगर वह समाधान कुछ मामलों में काम कर सकता है, जैसा कि विक्टर ने कहा, दूसरों से अलग होने पर इसका उपयोग करना मुश्किल होगा। वास्तव में, ऐसा हर बार होता है कि लाइनें अलग-अलग गलियों में विभाजित हो जाती हैं। डेटा इस तरह काम करता है: मेरे पास अलग-अलग शेपफाइल्स में बस नेटवर्क की सभी लाइनें हैं। "समस्या" यह है कि उन सभी को वास्तविक रूप से प्लॉट किया गया है, इसलिए जब मैं एक समय में एक से अधिक का चयन करता हूं, तो वे टकराते हैं। इसलिए मेरा उद्देश्य एक ऐसा नक्शा बनाना है जहां आप नेत्रहीन पूरे नेटवर्क को देख सकें। मैं अपनी पोस्ट संपादित करूंगा।
आंद्रेउ अमोरोस

3

यदि "तड़क विकल्प" से आपका मतलब है कि आप पॉलीइन्स की ज्यामिति को नहीं बदल सकते हैं और आप केवल उनके सहजीवन को बदल सकते हैं, तो आपने जो वर्णन किया है वह लगभग असंभव है।

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

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


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

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