"डेटा परिभाषित" लेबलिंग सेटिंग्स के लिए मान्य मूल्य क्या हैं?


9

मैं QGIS 1.8 का उपयोग कर रहा हूं। मैं नए लेबल इंजन का उपयोग करके किसी मौजूदा आकृति पर लेबल सुविधाओं को अनुकूलित करना चाहता हूं और यह "डेटा परिभाषित सेटिंग्स" विकल्प है। मैं जानना चाहूंगा कि प्रत्येक सेटिंग के लिए विशेषता तालिका फ़ील्ड प्रकार क्या होना चाहिए: सभी 7 फ़ॉन्ट विकल्प, सभी 2 बफर विकल्प, और सभी अन्य जटिल विकल्प। वे सभी संख्यात्मक क्षेत्र, या कुछ पाठ, या दोनों होना चाहिए? मैं इन फ़ील्ड्स को विशेषता तालिका में सही तरीके से बनाना चाहता हूं ताकि मैं उन्हें लेबल फ़ील्ड सेटिंग्स में मैप कर सकूं। मुझे उचित फ़ील्ड प्रकारों की जानकारी कहीं भी नहीं मिल रही है। आपके विचारों के लिए धन्यवाद।

जवाबों:


16

डेटा परिभाषित लेबलिंग सुविधाओं के लिए प्रलेखन का एक पूरा सेट नहीं है, लेकिन यहां उनके मूल्यों का टूटना है, और उनका उपयोग QGIS के PAL लेबलिंग इंजन 1.8 संस्करण में कैसे किया जाता है :

  • आकार [ वास्तविक ] फ़ॉन्ट आकार को परिभाषित करता है, हालांकि कैसे व्याख्या की जाती है यह परत (बिंदु या मानचित्र इकाइयों) के लिए सेटिंग पर निर्भर है, जो 1.8 में परिभाषित डेटा नहीं हो सकता है।
  • फ़ॉन्ट स्टाइल करने के लिए बोल्ड, इटैलिक, अंडरलाइन, स्ट्राइकआउट [ पूर्णांक ] बूलियन ऑफ़ 1 या 0 (ऑन / ऑफ)। एक टाइपफेस का उपयोग करना सबसे अच्छा है जिसमें वास्तव में उन शैलियों के लिए एक बोल्ड या इटैलिक फ़ॉन्ट शामिल है।
  • रंग [ स्ट्रिंग ] QCरोल :: setNamedColor ( नाम ) सार्वजनिक फ़ंक्शन द्वारा स्वीकार किए गए रंग का नाम । के नियमित हेक्साडेसिमल प्रारूप की सिफारिश#RRGGBB की जाती है
  • परिवार [ स्ट्रिंग ] फ़ॉन्ट मिलान के लिए एक QFont परिवार का नाम । ध्यान दें कि आप फाउंड्री नाम भी निर्दिष्ट कर सकते हैं। नाम से फ़ॉन्ट मिलान पर अधिक जानकारी के लिए QFont विवरण (क्यूटी के अपने संस्करण के लिए डॉक्स में) से परामर्श करें ।
  • बफ़रसाइज़ [ वास्तविक ] मिमी में बफर आकार को परिभाषित करता है। 1.8 में मानचित्र इकाइयों में इसे स्थापित करने का विकल्प नहीं है। बफर में लेबल के पाठ की एक भरी हुई और कटी हुई प्रतिलिपि होती है, लेकिन इसके पीछे। स्ट्रोक को ऑन-लाइन लागू किया जाता है, जिसका अर्थ है कि पाठ से परे दृश्य बफरिंग परिभाषित आकार का आधा होगा।

    बड़े आकार में बफर आकार में ध्यान देने योग्य कलाकृतियां होंगी, पाठ आकार (प्रयुक्त तकनीक के साथ क्यूटी मुद्दा) के सापेक्ष। यदि लेबल के लिए आपका फ़ॉन्ट आकार मानचित्र इकाइयों में परिभाषित किया गया है, और आप मिमी में एक बफर सेट करते हैं, तो स्क्रीन पर ज़ूम करते समय अलग-अलग दरों पर दो स्केलिंग के साथ दृश्य मुद्दे होंगे, हालांकि मानचित्र को प्रिंट करते समय उनका एक सुसंगत रूप हो सकता है एक ज्ञात पैमाना, जिसके लिए आपको मिमी में सही बफर का पता लगाना होगा।
  • बफ़रकोलर [ स्ट्रिंग ] ऊपर पाठ के रंग के समान। ध्यान दें कि 1.8 में यह बफर के भराव और स्ट्रोक दोनों पर लागू होता है।
  • लेबल दूरी [ वास्तविक ] फीचर से लेबल के लिए निर्धारित दूरी , जैसा कि दिए गए लेयर प्रकार (उन्नत टैब के तहत) के लिए डायनामिक PAL लेआउट सॉल्यूशन द्वारा निर्धारित किया जाता है, जैसे ऊपर या नीचे की लाइन, बिंदु से, आदि।

    नोट: यह केवल लगता है काम करने के लिए जब आपने डेटा परिभाषित X और Y निर्देशांक के साथ लेबल को 'पिन' नहीं किया है, अर्थात लेबल का स्थान अभी भी गतिशील है। दूरी उन्नत टैब के तहत मिमी या मानचित्र इकाइयों के लिए परत-स्तर सेटिंग के सापेक्ष है। फिर से आपके टेबल कॉलम को आपकी लेयर के कोऑर्डिनेट टाइप (जैसे lat / long) के लिए कॉन्फ़िगर करना होगा।
  • एक्स कोऑर्डिनेट, वाई कोऑर्डिनेट [ वास्तविक ] परत के सीआरएस में परिभाषित निर्देशांक , जैसे कुछ के लिए लैट / लंबे और दूसरों के लिए मीटर। इन निर्देशांक को परिभाषित करने वाला स्थान लेबल का रोटेशन बिंदु है , जो इंजन की प्लेसमेंट तकनीक के सापेक्ष या आपने क्षैतिज और ऊर्ध्वाधर संरेखण को कैसे परिभाषित किया है, के सापेक्ष बदल सकता है।

    जबकि QGIS समन्वयित परिवर्तनों को ऑन-द-फ्लाई कर सकते हैं, इसलिए आपकी लेबलिंग परतों को एक ही CRS में रखना सबसे अच्छा है, इसलिए फंकी ट्रांसफ़ॉर्मेशन के कारण लेबल स्थानांतरण के साथ कोई समस्या नहीं है। चूँकि आपके डेटा स्रोत में X और Y स्तंभ फ़ील्ड मान CRS के सापेक्ष हैं, इसलिए आपको मीटर के साथ lat / long के साथ काम करते समय बहुत अधिक सटीकता की आवश्यकता होगी, हालाँकि उन्हें आपकी इच्छित मैपिंग परिशुद्धता के सापेक्ष एक अच्छे आकार की चौड़ाई की आवश्यकता होगी। ।

निम्नलिखित स्तंभों को तब तक परिभाषित नहीं किया जा सकता है जब तक कि X और Y पहले से परिभाषित न हों। यह पुराने लेबलिंग इंजन की कुछ विशेषताओं से एक प्रतिगमन है (जैसे एक्स और वाई से स्वतंत्र रोटेशन को परिभाषित करना), लेकिन इस तरह उन्नत लेबलिंग वर्तमान में 1.8 में काम करता है।

  • क्षैतिज संरेखण [ स्ट्रिंग ] (बाएं, केंद्र, दाएं) लेबल के रोटेशन बिंदु के सापेक्ष लेबल के पाठ का क्षैतिज संरेखण ।

  • वर्टिकल एलाइनमेंट [ स्ट्रिंग ] (बॉटम, बेस, हाफ और कैप या टॉप) लेबल के रोटेशन पॉइंट के सापेक्ष लेबल के टेक्स्ट का वर्टिकल अलाइनमेंट । कैप और टॉप को एक ही माना जाता है। आधार फ़ॉन्ट के लिए आधार रेखा है।

    नोट: X और Y को परिभाषित करने के बाद क्षैतिज या ऊर्ध्वाधर संरेखण को बदलने से पाठ लेबल के निश्चित रोटेशन बिंदु के सापेक्ष स्थानांतरित हो जाएगा, संभवतः वह नहीं जो आप चाहते हैं। रोटेशन पॉइंट डिफॉल्ट तरीके (लेफ्ट, बॉटम) से अलग हो सकता है जिसे प्लेसमेंट मेथड दिया गया है (जैसे पॉइंट सेट के साथ पॉइंट लेयर सेंटर, हाफ, डिफॉल्ट पिक्चर को डिफॉल्ट करेगा)। चेंज लेबल टूल के साथ प्रयोग करके यह देखना सबसे अच्छा है कि रोटेशन बिंदु कहाँ है और संरेखण सेटिंग्स को बदलते हुए लेबल को कैसे प्रभावित करेगा।

यहां छवि विवरण दर्ज करें
केंद्र और आधे संरेखण के साथ लेबल और नए स्थान पर चले गए, सुविधा बिंदु से ऑफसेट

  • रोटेशन [ वास्तविक ] (0.00-360.00) रोटेशन बिंदु के बारे में लेबल के वामावर्त रोटेशन में डिग्री की संख्या। रोटेट लेबल टूल, जब सीटीएल (मैक पर सीएमडी) संशोधक कुंजी का उपयोग करते हुए रोटेशन की वृद्धि को 15 डिग्री तक बढ़ाया जाएगा।

यदि आप मास्टर शाखा से QGIS के रात के निर्माण की कोशिश करने के लिए तैयार हैं , या इसे स्वयं संकलित करें, तो आपको इस क्षेत्र में वर्तमान काम मिलेगा जिसमें पहले से ही निम्नलिखित शामिल हैं:

यहां छवि विवरण दर्ज करें
उन्नत लेबलिंग टूलबार 'जीआईएस शैली' आइकन के साथ

  • अंतःक्रियात्मक रूप से PAL इंजन लेबल स्थितीय डेटा को विशेषता तालिका के X, Y और वैकल्पिक रूप से रोटेशन फ़ील्ड में संग्रहीत करके लेबल को पिन / अनपिन करें । पिन किए गए लेबल को उजागर करने के लिए साथी उपकरण।

  • दिखाएँ / छुपाएँ लेबल सहभागी करने के लिए उपकरण को दिखाने या, एक नया डेटा परिभाषित क्षेत्र कहा जाता का उपयोग कर आश्चर्यजनक पर्याप्त, के आधार पर लेबल को छिपाने के 'लेबल दिखाएं।'

  • लेबल की विशेषताओं के लिए बढ़ते हुए, जैसे कि स्केल-डिपेंडेंट शो, पारदर्शिता और फ़ॉन्ट स्टाइल।


2

आप नए EasyCustomLabeling प्लगइन (http://hub.qgis.org/projects/easycustomlabeling) को एक लेयर डुप्लिकेट कर सकते हैं और उन "डेटा परिभाषित" लेबलिंग फ़ील्ड्स को जोड़ सकते हैं .. जो कि उस प्लगइन में उपयोग की जाने वाली फ़ील्ड परिभाषाएँ हैं:

QgsField ("LblX", QVariant.Double, "संख्यात्मक", 10, 2)
QgsField ("LblY", QVariant.Double, "संख्यात्मक", 10, 2)
QgsField ("LblAlignH", QVariant.String, "varchar") 12)
QgsField ("LblAlignV", QVariant.String, "varchar", 12)
QgsField ("LblSize", QVariant.Int, "पूर्णांक", 1)
QgsField ("LblRot", QVariant.Double, "संख्यात्मक", 10) 2)
QgsField ("LblBold", QVariant.Int, "पूर्णांक", 1)
QgsField ("LblItalic", QVariant.Int, "पूर्णांक", 1)
QFField ("LblColor", QVariant.String, "varchar", 7)
QgsField ("LblFont", QVariant.String, "varchar",64)
QgsField ("LblUnder", QVariant.Int, "पूर्णांक", 1)

आशा है ये मदद करेगा

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