क्या QGIS में किसी भी तरह से लेबल और बिंदुओं को एक रेखा / तीर या किसी चीज़ से जोड़ना संभव है? मेरे नक्शे में यह स्पष्ट नहीं है कि कौन सा लेबल अपनी बात के साथ जाता है। मैं इसे और करीब नहीं ला सकता क्योंकि आने वाले कई और बिंदु हैं।
क्या QGIS में किसी भी तरह से लेबल और बिंदुओं को एक रेखा / तीर या किसी चीज़ से जोड़ना संभव है? मेरे नक्शे में यह स्पष्ट नहीं है कि कौन सा लेबल अपनी बात के साथ जाता है। मैं इसे और करीब नहीं ला सकता क्योंकि आने वाले कई और बिंदु हैं।
जवाबों:
सबसे पहले, अपनी पॉइंट टेबल में अपने लेबल की X और Y स्थिति के लिए लेबलिंग फ़ील्ड बनाएं।
अपनी परत के गुणों में एक्स और वाई स्थिति को सक्रिय करें।
अपनी बिंदु शैली में एक नई "जेनरेटर अभिव्यक्ति" शैली बनाएं, इसे लाइन प्रकार पर सेट करें, फिर निम्न सूत्रों का उपयोग करें:
make_line (make_point ($ x, $ y), make_point ("LABEL_X", "LABEL_Y"))
एक वृद्धि के रूप में, आप विभिन्न फ़ील्ड्स का उपयोग कर सकते हैं (या उन सभी को बनाने के लिए एक प्लगइन का उपयोग कर सकते हैं) जहां संरेखित बिंदु होगा, यह नियंत्रित करने के लिए। आप एक घूर्णन क्षेत्र और एक ऊर्ध्वाधर और क्षैतिज संरेखण क्षेत्र का उपयोग कर सकते हैं।
लाइन आपके लेबल की स्थिति के अनुसार आगे बढ़ेगी, क्योंकि इसका आगमन बिंदु लेबल पॉज़िटॉन फ़ील्ड से संबंधित है।
आप प्लगइन्स > प्रबंधित करें और इंस्टॉल करें से EasyCustomLabeling प्लगइन डाउनलोड और स्थापित करने का प्रयास कर सकते हैं , यह आपके चयनित वेक्टर परत की एक डुप्लिकेट मेमोरी मेमोरी बनाता है और इसमें समान विशेषताएं हैं।
( ध्यान दें कि आपको मेमोरी लेयर को सही ढंग से सहेजने के लिए मेमोरी लेयर सेवर प्लगइन को डाउनलोड और इंस्टॉल करना होगा, यह प्लगइन में वर्णित है )।
एक बार आपकी लेबल परत बन जाने के बाद, आप उस परत के लेबल प्लेसमेंट और शैली के साथ खेल सकते हैं, जिसे आप देख रहे हैं और पाने के लिए प्रयास करें:
उम्मीद है की यह मदद करेगा!
जीसिनसाइड द्वारा विधि के संबंध में: लेबल के लिए x / y विशेषताओं को मैन्युअल रूप से जोड़ने का पहला चरण छोड़ा जा सकता है; (शायद QGIS3 के बाद से?) पहले से मौजूद लेबल-स्थिति के लिए एक सहायक चर है। चर इस प्रकार कहे गए हैं: "अस्सिस्टेंट_स्टोरी_लैबलिंग_पोजिशन" और "असिस्टेंट_स्टोरी_लैबिंग_पोजिशन"।
तो Step Nr में। 2 आप रेखा खींचने के लिए इस अभिव्यक्ति का उपयोग कर सकते हैं:
make_line (make_point ($ x, $ y), make_point ("assistant_storage_labeling_positionx", "सहायक_storage_labeling_positiony"))
हालाँकि, ध्यान दें कि सहायक चर केवल एक मान निर्दिष्ट करते हैं, यदि आप लेबल-लेबल-उपकरण के साथ लेबल को स्पर्श / स्थानांतरित करते हैं। इसलिए, आप केवल उन लेबलों के लिए लाइनें देखते हैं जिन्हें मैन्युअल रूप से चारों ओर ले जाया गया है।
यदि आप अपने स्थानिक डेटा के लिए PostGIS का उपयोग कर रहे हैं, तो यह पोस्ट https://sigsemgrilhetas.wordpress.com/2015/01/12/etiquetas-com-guias-em-qgis-e-postgis-labels-leading-lines-with- अलेक्जेंड्रे नेटो द्वारा किगिस-एंड-पोस्टगिस / समझाया गया है कि आपके डेटाबेस में बिंदुओं के लिए प्रमुख रेखाएं कैसे जोड़ी जा सकती हैं।
इसकी एक अच्छी तरह से लिखित ट्यूटोरियल पढ़ने के लायक है, इसमें पोस्ट में एक फिल्म भी है जो दिखाती है कि यह कैसे काम करता है।
उम्मीद है की यह मदद करेगा।