QGIS में एक आकृति में बहुभुज प्रति पारदर्शिता कैसे सेट करें?


13

QGIS में एक आकृति में बहुभुज प्रति पारदर्शिता कैसे सेट करें?

उदाहरण के लिए:

फ़ील्ड "मान" = 1 के साथ एक बहुभुज पूरी तरह से पारदर्शी होना चाहिए जबकि फ़ील्ड "मान" = 0.4 के साथ क्षेत्र में 40% पारदर्शिता मूल्य होना चाहिए। बहुभुज का रंग दूसरे क्षेत्र पर निर्भर होना चाहिए। अधिमानतः मैं एक परत का उपयोग करके ऐसा करूंगा लेकिन कुछ सम्मिश्रण मोड के साथ दो परतों का उपयोग करना ठीक है।

जवाबों:


17

आप इसके लिए डेटा परिभाषित गुणों का उपयोग कर सकते हैं। परत गुणों पर शैली टैब का उपयोग करें और रंग के दाईं ओर अभिव्यक्ति बटन पर क्लिक करें।

वहां आप color_rgba( red, green, blue, alpha )रंग बनाने के लिए फ़ंक्शन का उपयोग कर सकते हैं । सभी मानों को 0 और 255 के बीच होना चाहिए।

उदाहरण:

color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )

यह आपको प्रश्न में आपके विनिर्देश के अनुसार एक फ़ील्ड "पारदर्शिता" से परिभाषित अल्फा के साथ पूरी तरह से लाल शैली देगा।

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

नाममात्र (गुणात्मक) मूल्यों के लिए एक और उदाहरण जो आप सामान्य रूप से वर्गीकृत करेंगे वह है एचएसवी स्पेस में काम करना:

color_hsva( hue, saturation, value, alpha )रंग बनाने का कार्य है। मानों के बीच होना आवश्यक है

  • ह्यू: 0-360 (मतलब नीचे देखें)
  • मूल्य और संतृप्ति: 0-100
  • अल्फा: 0-255।

उदाहरण:

color_hsva( 
  CASE 
    WHEN "classification" = 'red' THEN 0
    WHEN "classification" = 'blue' THEN 240
  END CASE, -- hue
  80,  -- saturation
  80,  -- value
  ( 1 - "transparency" ) * 255  -- alpha
)

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

QGIS के लिए = = 2.12 भी @ndawsons उत्तर पर विचार करें।


संबंधित प्रश्न नीचे देखें QGIS के लिए = = 2.12
ndawson

12

माथियास के जवाब के अनुगमन के रूप में, QGIS> = 2.12 में आप अभिव्यक्ति के साथ एक डेटा परिभाषित रंग भर सकते हैं:

 set_color_part(@value, 'alpha', ( 1 - "transparency" ) * 255 )

यह अभिव्यक्ति जो करती है वह मूल बहुभुज रंग (@value) लेती है, और अल्फा चैनल (अस्पष्टता) को फ़ील्ड से गणना किए गए मान से बदल देती है। इसका मतलब है कि आप भरण रंग अभिव्यक्ति सेट कर सकते हैं और फिर खुशी से आगे बढ़ सकते हैं और आधार भरने वाले रंग को स्वचालित रूप से सेट करने के लिए श्रेणीबद्ध या स्नातक किए गए रेंडरर्स का उपयोग कर सकते हैं और अस्पष्टता नियम का सम्मान किया जाएगा। इस तरह से आरजीबी मूल्यों को हार्ड कोडिंग की कोई आवश्यकता नहीं है!


1
अच्छा और लचीला दृष्टिकोण!
मथायस कुह्न

यह QGIS 3+ में काम नहीं करता है। मैं उस अभिव्यक्ति को जोड़ने के बाद, सभी बहुभुज एक ही अस्पष्टता के साथ एक ही रंग पर लेते हैं।
1919

3

आप इस मान को लेयर प्रॉपर्टीज़ ऑफ लेयर (राइट क्लिक -> प्रॉपर्टीज़) में भी सेट कर सकते हैं।
शैली का उपयोग करें -> वर्गीकृत किया गया है, फिर उस कॉलम का चयन करें जिसका आप उपयोग करना चाहते हैं, उदाहरण के लिए 'मूल्य', रंग रैंप में रंगों का चयन करें और 'Clasify' पर क्लिक करें।
फिर आप प्रत्येक मूल्य के रंग और इसकी पारदर्शिता को परिभाषित कर सकते हैं।

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

यदि आप उपयोग की गई परत में नए मान जोड़ते हैं, तो उन्हें अपनी मौजूदा शैली में जोड़ने के लिए Clasify पर क्लिक करें।


1
यह प्रश्न में निर्दिष्ट पारदर्शिता और वर्गीकरण के लिए विभिन्न क्षेत्रों का उपयोग करने की अनुमति नहीं देगा।
मथियास कुह्न
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.