QGIS में लेबल अवरोधन?


12

क्या कोई जानता है कि QGIS 2.16 में 'ब्लॉकिंग' लेबल शैली कैसे काम करती है? मुझे एक बहुभुज सीमा परत मिली है और किसी भी लेबल को रूपरेखा को ओवरलैप करने से रखना चाहते हैं। मैंने बहुभुज के लिए अवरुद्ध कर दिया है, लेकिन कोई भी लेबल नहीं लगता है।


हां, मुझे यह काम करने के लिए नहीं मिल रहा है ...
DPSSpatial

1
हाँ ... मुझे नहीं लगता कि इस ट्वीट के
जोसेफ

जवाबों:


5

बहुभुज सीमा के किनारे स्थित लेबल को ब्लॉक करने के लिए, मैंने QGIS 2.16.2 का उपयोग करते हुए अवरुद्ध विकल्प का परीक्षण किया। वास्तव में यह काम करता है, लेकिन ऐसा लगता है कि यह काम करता है यदि लेबल बहुभुज परत के किनारे के करीब स्थित हैं।

ब्लॉकिंग विकल्प का उपयोग करने और ब्लॉकिंग विकल्प का उपयोग न करने के अंतर को स्पष्ट करने के लिए, मैं दो शेपफाइल्स का उपयोग करूंगा: विश्व सीमा आकार आकृति और प्रमुख शहर आकृति।

सबसे पहले, हमें प्रमुख शहर आकार-प्रकार के लेबल दिखाने और लेबल को अवरुद्ध करने के लिए विश्व सीमा बहुभुज का उपयोग करने की आवश्यकता है।

यहाँ अंतर है:

  1. ब्लॉकिंग विकल्प का उपयोग किए बिना, लेबल इस तरह दिखेगा:

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

  1. ब्लॉकिंग विकल्प का उपयोग करने के साथ, लेबल इस तरह दिखाई देंगे, विशेष रूप से लाल आयतों के साथ चिह्नित:

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

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

एक अन्य बिंदु, 2.14 के पिछले संस्करण में अवरुद्ध विकल्प उपलब्ध था, लेकिन अलग-अलग नाम के साथ "इस परत में सुविधाओं को कवर करने से अन्य लेबल को हतोत्साहित करें"। मुझे लगता है कि डेवलपर टीम ने इसे छोटा करने और इसके कार्य को अधिक वर्णनात्मक अर्थ देने के लिए नाम बदल दिया।


इसे देखने के लिए धन्यवाद। आप जो वर्णन कर रहे हैं, मैं उसे देख रहा हूँ। एक सुविधा है जो arcmap के लेबल वज़न के बराबर है जहाँ आप पूरी तरह से बहुभुज के किनारों या अंदरूनी हिस्सों से लेबल को रोक सकते हैं।
गैलन

"ब्लॉक करना" "हतोत्साहित" करने की तुलना में अधिक निरपेक्ष है, मुझे लगता है कि नाम को कार्यक्षमता को बदलना नहीं चाहिए था जो इसे सक्षम करता है।
वर्णमाला

1

ऐसा लगता है कि यह सुविधा छोटी गाड़ी है। मैंने देखा कि परिणाम लेबल के लिए 'प्लेसमेंट' सेटिंग्स पर निर्भर करता है:

  • सेंट्रोइड / सेंटीरोइड से ऑफसेट: अवरुद्ध क्षेत्रों की अनदेखी की जाती है
  • परिधि के क्षैतिज / मुक्त / उपयोग: अवरुद्ध क्षेत्रों का सम्मान किया जाता है

मेरा परीक्षण सेटअप:

  • एक बहुभुज परत जिसमें एक बहुभुज होता है, लेबल 'अवरुद्ध' पर सेट होता है
  • कुछ बहुभुजों के साथ एक और बहुभुज परत, लेबल सक्षम और फिर विभिन्न 'प्लेसमेंट' विकल्पों का उपयोग करते हुए

मैंने एक बग रिपोर्ट दर्ज की: https://hub.qgis.org/issues/15718

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