मैं एक लाइन / तीर के साथ लेबल और बिंदु को कैसे जोड़ सकता हूं?


12

क्या QGIS में किसी भी तरह से लेबल और बिंदुओं को एक रेखा / तीर या किसी चीज़ से जोड़ना संभव है? मेरे नक्शे में यह स्पष्ट नहीं है कि कौन सा लेबल अपनी बात के साथ जाता है। मैं इसे और करीब नहीं ला सकता क्योंकि आने वाले कई और बिंदु हैं।यहाँ छवि विवरण दर्ज करें


xof समाधान मेरे लिए काम करता है। लेकिन मैं यह जानना चाहूंगा कि क्या मेरी आकृति सूची में एक छोटी किंवदंती होना संभव है ... नीचे दिए गए इस तरह की छूट नहीं, पहले से ही एक संक्षिप्त लेबल के साथ ... [मेरा परीक्षण ] ( i.stack.imgur.com/8VWoN .Png ) धन्यवाद!
मथिउग

जवाबों:


7
  • सबसे पहले, अपनी पॉइंट टेबल में अपने लेबल की X और Y स्थिति के लिए लेबलिंग फ़ील्ड बनाएं।

  • अपनी परत के गुणों में एक्स और वाई स्थिति को सक्रिय करें।

ओवरराइड

  • अपनी बिंदु शैली में एक नई "जेनरेटर अभिव्यक्ति" शैली बनाएं, इसे लाइन प्रकार पर सेट करें, फिर निम्न सूत्रों का उपयोग करें:

    make_line (make_point ($ x, $ y), make_point ("LABEL_X", "LABEL_Y"))

एक वृद्धि के रूप में, आप विभिन्न फ़ील्ड्स का उपयोग कर सकते हैं (या उन सभी को बनाने के लिए एक प्लगइन का उपयोग कर सकते हैं) जहां संरेखित बिंदु होगा, यह नियंत्रित करने के लिए। आप एक घूर्णन क्षेत्र और एक ऊर्ध्वाधर और क्षैतिज संरेखण क्षेत्र का उपयोग कर सकते हैं।

स्टाइल

लाइन आपके लेबल की स्थिति के अनुसार आगे बढ़ेगी, क्योंकि इसका आगमन बिंदु लेबल पॉज़िटॉन फ़ील्ड से संबंधित है।


5

आप प्लगइन्स > प्रबंधित करें और इंस्टॉल करें से EasyCustomLabeling प्लगइन डाउनलोड और स्थापित करने का प्रयास कर सकते हैं , यह आपके चयनित वेक्टर परत की एक डुप्लिकेट मेमोरी मेमोरी बनाता है और इसमें समान विशेषताएं हैं।

( ध्यान दें कि आपको मेमोरी लेयर को सही ढंग से सहेजने के लिए मेमोरी लेयर सेवर प्लगइन को डाउनलोड और इंस्टॉल करना होगा, यह प्लगइन में वर्णित है )।

एक बार आपकी लेबल परत बन जाने के बाद, आप उस परत के लेबल प्लेसमेंट और शैली के साथ खेल सकते हैं, जिसे आप देख रहे हैं और पाने के लिए प्रयास करें:

लगाना

लेबल परत सेटिंग्स

लेबल परत

उम्मीद है की यह मदद करेगा!


धन्यवाद @ जोसेफ क्या यह सही है कि मैं इस प्लगइन के साथ केवल एक विशेषता चुन सकता हूं? (btw: यह भी एक नया सवाल होना चाहिए?)
kevkev

नाह! नहीं अगर यह एक साधारण हाँ / कोई सवाल नहीं है =)। लेकिन आप सही हैं, केवल एक विशेषता प्रति परत, इसलिए आप चाहें तो कई लेबल लेयर बना सकते हैं।
जोसेफ

वास्तव में यह संभव है। लेबल की परत बनाने के बाद वहां की विशेषताओं को बदलना संभव है: D
kevkev

@ क्वीनसुहर - शानदार! धन्यवाद, मैंने कुछ सीखा =)
जोसेफ

1
@Underdark की पोस्ट से; एक सामान्य उपयोग का मामला फीचर के लेबल में कई गुण मान दिखाने की इच्छा है। फ़ील्ड कैलकुलेटर का उपयोग करके, आप उन्हें बहु-पंक्ति लेबल में संयोजित कर सकते हैं। आप सभी की आवश्यकता है कि इसके साथ खेतों को मिलाएं || ऑपरेटर और '\ n' (newline) को जोड़ते हैं जहाँ भी एक पंक्ति विराम होना चाहिए: Field1 || '\ n' || फील्ड 2
ली

4

जीसिनसाइड द्वारा विधि के संबंध में: लेबल के लिए x / y विशेषताओं को मैन्युअल रूप से जोड़ने का पहला चरण छोड़ा जा सकता है; (शायद QGIS3 के बाद से?) पहले से मौजूद लेबल-स्थिति के लिए एक सहायक चर है। चर इस प्रकार कहे गए हैं: "अस्सिस्टेंट_स्टोरी_लैबलिंग_पोजिशन" और "असिस्टेंट_स्टोरी_लैबिंग_पोजिशन"।

तो Step Nr में। 2 आप रेखा खींचने के लिए इस अभिव्यक्ति का उपयोग कर सकते हैं:

make_line (make_point ($ x, $ y), make_point ("assistant_storage_labeling_positionx", "सहायक_storage_labeling_positiony"))

हालाँकि, ध्यान दें कि सहायक चर केवल एक मान निर्दिष्ट करते हैं, यदि आप लेबल-लेबल-उपकरण के साथ लेबल को स्पर्श / स्थानांतरित करते हैं। इसलिए, आप केवल उन लेबलों के लिए लाइनें देखते हैं जिन्हें मैन्युअल रूप से चारों ओर ले जाया गया है।


2

यदि आप अपने स्थानिक डेटा के लिए PostGIS का उपयोग कर रहे हैं, तो यह पोस्ट https://sigsemgrilhetas.wordpress.com/2015/01/12/etiquetas-com-guias-em-qgis-e-postgis-labels-leading-lines-with- अलेक्जेंड्रे नेटो द्वारा किगिस-एंड-पोस्टगिस / समझाया गया है कि आपके डेटाबेस में बिंदुओं के लिए प्रमुख रेखाएं कैसे जोड़ी जा सकती हैं।

इसकी एक अच्छी तरह से लिखित ट्यूटोरियल पढ़ने के लायक है, इसमें पोस्ट में एक फिल्म भी है जो दिखाती है कि यह कैसे काम करता है।

उम्मीद है की यह मदद करेगा।

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