क्या कोई जानता है कि QGIS 2.16 में 'ब्लॉकिंग' लेबल शैली कैसे काम करती है? मुझे एक बहुभुज सीमा परत मिली है और किसी भी लेबल को रूपरेखा को ओवरलैप करने से रखना चाहते हैं। मैंने बहुभुज के लिए अवरुद्ध कर दिया है, लेकिन कोई भी लेबल नहीं लगता है।
क्या कोई जानता है कि QGIS 2.16 में 'ब्लॉकिंग' लेबल शैली कैसे काम करती है? मुझे एक बहुभुज सीमा परत मिली है और किसी भी लेबल को रूपरेखा को ओवरलैप करने से रखना चाहते हैं। मैंने बहुभुज के लिए अवरुद्ध कर दिया है, लेकिन कोई भी लेबल नहीं लगता है।
जवाबों:
बहुभुज सीमा के किनारे स्थित लेबल को ब्लॉक करने के लिए, मैंने QGIS 2.16.2 का उपयोग करते हुए अवरुद्ध विकल्प का परीक्षण किया। वास्तव में यह काम करता है, लेकिन ऐसा लगता है कि यह काम करता है यदि लेबल बहुभुज परत के किनारे के करीब स्थित हैं।
ब्लॉकिंग विकल्प का उपयोग करने और ब्लॉकिंग विकल्प का उपयोग न करने के अंतर को स्पष्ट करने के लिए, मैं दो शेपफाइल्स का उपयोग करूंगा: विश्व सीमा आकार आकृति और प्रमुख शहर आकृति।
सबसे पहले, हमें प्रमुख शहर आकार-प्रकार के लेबल दिखाने और लेबल को अवरुद्ध करने के लिए विश्व सीमा बहुभुज का उपयोग करने की आवश्यकता है।
यहाँ अंतर है:
यदि प्रमुख शहर शेपफाइल के लेबल बहुभुज सीमा शेफाइल (विश्व सीमा) के किनारे के बहुत करीब स्थित हैं, तो लेबल को बहुभुज सीमा के किनारे को कवर करने से रोक दिया जाएगा, लेकिन यदि प्रमुख शहर के लेबल थोड़ा सा स्थित हैं बहुभुज सीमा के किनारे से दूर, अवरुद्ध के प्रभाव का न्यूनतम प्रभाव होगा या कोई प्रभाव नहीं होगा।
एक अन्य बिंदु, 2.14 के पिछले संस्करण में अवरुद्ध विकल्प उपलब्ध था, लेकिन अलग-अलग नाम के साथ "इस परत में सुविधाओं को कवर करने से अन्य लेबल को हतोत्साहित करें"। मुझे लगता है कि डेवलपर टीम ने इसे छोटा करने और इसके कार्य को अधिक वर्णनात्मक अर्थ देने के लिए नाम बदल दिया।
ऐसा लगता है कि यह सुविधा छोटी गाड़ी है। मैंने देखा कि परिणाम लेबल के लिए 'प्लेसमेंट' सेटिंग्स पर निर्भर करता है:
मेरा परीक्षण सेटअप:
मैंने एक बग रिपोर्ट दर्ज की: https://hub.qgis.org/issues/15718