स्थानांतरित लेबल के लिए लीडर लाइन बनाना


18

Gis.stackexchange.com की बहुत मदद से मैंने पॉइंट सिंबल के लिए लीडर लाइन्स बनाई हैं। लाइनें एक ज्यामिति जनरेटर सहजीवन पर आधारित हैं:

QGIS में अभिव्यक्ति संवाद का उपयोग करते हुए छोटी लाइन ज्यामिति?

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

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

-- Geometry generator:
make_line(
    make_point(label_x, label_y),
    $geometry)

एक बार फिर, लेबल द्वारा लाइनें कवर की गई हैं:

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

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

क्या लेबल बक्से को संबोधित करने और नेता लाइनों को छोटा करने का एक तरीका है? मुझे लगता है कि यह काफी मुश्किल सवाल है: /


ऑफसेट मानों को बदलने की कोशिश करें
GISKid

जवाबों:


10

सबसे पहले, यह एक बहुत साफ समाधान है! मैंने एक डेटाबेस दृश्य (ओवरकिल का एक सा, लेकिन यह काम किया) का उपयोग करके इसे हल किया।

मेरा सुझाव एक पृष्ठभूमि का उपयोग करना और लेबल पर भरना है।

या, यहाँ देख रहे हैं , आप एक बफर और क्लिप प्रकार के समाधान के लिए एक साथ श्रृंखला में सक्षम हो सकते हैं।

difference(make_line(make_point( "x" ,  "y" ), $geometry), buffer(make_point( "x" ,  "y" ),1))

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

मुझे यकीन नहीं है कि बिंदु 'तीन' के साथ क्या हो रहा है, लेकिन मुझे लगता है कि लंगर बिंदु बाईं ओर थोड़ा दूर है।

लेबल लीडर लाइनों को असम्बद्ध करें


मुझे अगले कुछ दिनों में कुछ परीक्षण करने हैं, लेकिन मुझे डर है कि कुछ परतों को कवर किए बिना एक पृष्ठभूमि जटिल परियोजनाओं के लिए काम नहीं करेगी।
ग्रहण

क्या आपने मेरे उत्तर का दूसरा भाग देखा? मुझे कुछ ऐसा मिला जो आपके लिए @eclipsed_by_the_moon लीडर लाइन्स को क्लिप करेगा।
एलेक्स लीथ

फिक्स्ड साइज सिंबल के लिए लीडर लाइन की क्लिपिंग ठीक काम करती है, लेकिन लेबल एक मुद्दा है। मैं बफर दूरी को गतिशील रूप से गणना करने की कोशिश करूंगा, जैसे ही मुझे कुछ समय मिलेगा।
eclipsed_by_the_moon

4

मैं वर्तमान में आसान कस्टम लेबलिंग प्लगइन के कांटे पर काम करता हूं, ताकि लेबल और लिंक किए गए हेडर लाइन के स्वचालित निर्माण को सक्षम किया जा सके।

पर एक नज़र है: EasycustomLabaling

इसे डाउनलोड करें, इसे अनज़िप करें, और अपने ईजीजी प्लगइन के रिपर्टरी में 'ईज़ीकस्टमलाईलिंग' रिपर्टरी को चिपकाएँ। पुनः लोड करें QGIS


आपका प्लगइन वास्तव में उपयोगी है, लेकिन मैं लेबल के केंद्र में शुरू होने वाली ज्यामिति जनरेटर निर्मित लाइनें पसंद करूंगा।
eclipsed_by_the_moon

मै समझता हुँ। जानकारी के लिए, इस प्लगइन (फ़ील्ड LblAlignV और LblAlignH) का उपयोग करते समय इसे स्रोत परत के क्षेत्रों में सेट किया जा सकता है - सादर
patricev

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