क्या QGIS के भीतर एक ऐसा तरीका है जो टेक्स्ट लेबल को एक बिंदु परत को लेबल करने के लिए उपयोग किए जाने वाले ओवरलैपिंग आइकन से रोकता है?
नीचे दिखाए गए उदाहरण मानचित्र में, दो परतें हैं:
- सड़कों की परत जिसे नए लेबलिंग इंजन का उपयोग करके लेबल किया गया है।
- एक बिंदु परत जो राजमार्ग ढाल को दिखाने के लिए svg आइकन का उपयोग करती है।
मेरे पास इसके लिए अन्य उपयोग के मामले हैं जैसे कि रेलवे स्टेशन आइकन को ओवरलैप करने से रोकना। इस उदाहरण में, मैं बस बिंदु को स्थानांतरित कर सकता हूं, हालांकि, अन्य मामलों में, जैसे कि मेट्रो स्टेशन, यह एक व्यावहारिक समाधान नहीं है।
एक संभावित समाधान, जिस पर मैं विचार कर रहा हूं उसमें शामिल होगा:
- बिंदु परत की dbf फ़ाइल में एक कॉलम जोड़ना।
- जोड़े गए कॉलम को नल या एक स्थान के साथ भरना ।
- जोड़ा स्तंभ के लिए QGIS की [नई शैली] लेबलिंग सक्षम करना।
क्या यह रास्ता जाना है या कोई बेहतर तरीका है?
QGIS जानकारी: मैं संस्करण 1.7.4 और मैक ओएस 10.7.4 पर हाल ही में संकलित संस्करण 1.8 का उपयोग कर रहा हूं। लिनक्स और विंडोज संस्करण भी मेरे लिए उपलब्ध हैं।
प्रगति अद्यतन : विधि मैंने ऊपर वर्णित की है, हालांकि प्रक्रिया में दो संशोधनों की आवश्यकता है।
- स्पेस कैरेक्टर या Null का उपयोग करने के बजाय , नॉन-ब्रेकिंग स्पेस का उपयोग करना पड़ता है। मैंने पाया कि परीक्षण करते समय, नल के साथ खेतों का प्रतिपादन नहीं किया गया है और केवल एक स्थान (एस) वाले क्षेत्रों को नल में बदल दिया गया है । ( गैर-ब्रेकिंग स्पेस टाइप करने के बारे में जानकारी के लिए यह विकिपीडिया पृष्ठ देखें ।)
- एडवांस टैब पर लेयर लेबलिंग सेटिंग सेट करते समय, प्लेसमेंट को ओवर प्वाइंट पर सेट करें । प्राथमिकता भी निर्धारित करें जैसे कि यह किसी भी अन्य लेबल परतों की तुलना में अधिक है।
उपयोग किए गए आइकन के आकार के आधार पर, कुछ प्रयोगों को अपेक्षित रूप से काम करने के लिए आवश्यक हो सकता है। परिस्थिति के आधार पर, फ़ॉन्ट वजन और / या आकार को बढ़ाने के प्रयास के बजाय कई वर्णों का उपयोग करना आसान हो सकता है।
QGIS 1.7 के साथ परीक्षण किया गया और हाल ही में मैक ओएस 10.7.4 पर 1.8 का संकलित किया गया।