কিউজিআইএস-এ কোনও শেপফাইলে প্রতি বহুভুজ প্রতি স্বচ্ছতা সেট করবেন কীভাবে?


13

কিউজিআইএস-এ কোনও শেপফাইলে প্রতি বহুভুজ প্রতি স্বচ্ছতা সেট করবেন কীভাবে?

উদাহরণ স্বরূপ:

ক্ষেত্রের "মান" = 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
ndawson

12

ম্যাথিয়াসের উত্তরের অনুসরণ হিসাবে, QGIS> = 2.12 এ আপনি অভিব্যক্তি সহ একটি ডেটা সংজ্ঞায়িত ফিল রঙ ব্যবহার করতে পারেন:

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

এই অভিব্যক্তিটি যা করে তা হ'ল মূল বহুভুজ রঙ (@ মূল্য) নেয় এবং ক্ষেত্র থেকে গণনা করা মানের সাথে আলফা চ্যানেল (অস্বচ্ছতা) প্রতিস্থাপন করে)। এর অর্থ আপনি ভরাট রঙের এক্সপ্রেশনটি সেট করতে পারেন এবং তারপরে খুশি হয়ে এগিয়ে যান এবং শ্রেণিবদ্ধ বা স্নাতকৃত রেন্ডারারগুলি স্বয়ংক্রিয়ভাবে ভিত্তি পূরণের রঙ সেট করতে পারেন এবং অস্বচ্ছতা বিধিটি এখনও সম্মানিত হবে। আরজিবি মানগুলি এভাবে হার্ড কোডিংয়ের দরকার নেই!


1
চমৎকার এবং নমনীয় পদ্ধতির!
মাথিয়াস কুহন

এটি QGIS 3+ এ কাজ করবে বলে মনে হচ্ছে না। আমি এই অভিব্যক্তিটি যুক্ত করার পরে, সমস্ত বহুভুজ একই ধরণের অস্বচ্ছতার সাথে একক রঙ ধারণ করে।
রোব্রোক

3

আপনি স্তরগুলির স্তর বৈশিষ্ট্যগুলিতেও এই মানগুলি সেট করতে পারেন (ডান ক্লিক -> বৈশিষ্ট্য)।
স্টাইলটি ব্যবহার করুন -> শ্রেণিবদ্ধ করে তারপরে আপনি যে কলামটি ব্যবহার করতে চান তা নির্বাচন করুন, উদাহরণস্বরূপ 'মান', রঙের র‌্যাম্পের রং চয়ন করুন এবং 'ক্লাসিফাই' ক্লিক করুন।
তারপরে আপনি প্রতিটি মানের রঙ এবং এর স্বচ্ছতা নির্ধারণ করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি ব্যবহৃত স্তরে নতুন মান যুক্ত করেন তবে সেগুলি আপনার বিদ্যমান শৈলীতে যুক্ত করতে ক্লাসিফায় ক্লিক করুন।


1
এটি প্রশ্নের মধ্যে বর্ণিত স্বচ্ছতা এবং শ্রেণিবিন্যাসের জন্য বিভিন্ন ক্ষেত্র ব্যবহারের অনুমতি দেবে না।
ম্যাথিয়াস কুহন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.