أكثر

كيفية ضبط الشفافية لكل مضلع في ملف شكل في QGIS؟


كيفية ضبط الشفافية لكل مضلع في ملف شكل في QGIS؟

على سبيل المثال:

يجب أن يكون المضلع الذي يحتوي على الحقل "القيمة" = 1 شفافًا تمامًا بينما يجب أن يحتوي الحقل الذي يحتوي على الحقل "القيمة" = 0.4 على قيمة شفافية بنسبة 40٪. يجب أن يعتمد لون المضلعات على حقل آخر. من الأفضل القيام بذلك باستخدام طبقة واحدة ولكن استخدام طبقتين مع بعض أوضاع المزج أمر جيد أيضًا.


يمكنك استخدام خصائص البيانات المحددة لهذا الغرض. استخدم علامة تبويب النمط في خصائص الطبقة وانقر فوق زر التعبير الموجود على يمين اللون.

هناك يمكنك استخدام الوظيفةcolor_rgba (أحمر ، أخضر ، أزرق ، ألفا)لخلق اللون. يجب أن تكون جميع القيم بين 0 و 255.

مثال:

color_rgba (255، 0، 0، (1 - "الشفافية") * 255)

سيعطيك هذا نمطًا أحمر تمامًا مع تحديد ألفا من حقل "شفافية" وفقًا لمواصفاتك في السؤال.

ستجد في محرر التعبير عددًا من الوظائف الأخرى المتعلقة بالألوان والتي قد تناسب احتياجاتك بشكل أفضل ، ما عليك سوى استكشافها وقراءة وثائقها مباشرةً في محرر التعبير.

مثال آخر على القيم الاسمية (النوعية) التي تصنفها عادة هو العمل في مساحة hsv:

هناك وظيفةcolor_hsva (هوى ، تشبع ، قيمة ، ألفا)لخلق اللون. يجب أن تكون القيم بين

  • هوى: 0-360 (بمعنى انظر أدناه)
  • القيمة والتشبع: 0-100
  • ألفا: 0-255.

مثال:

color_hsva (الحالة عند "التصنيف" = "أحمر" ثم 0 عند "التصنيف" = "أزرق" ثم 240 حالة النهاية ، - تدرج اللون 80 ، - التشبع 80 ، - القيمة (1 - "الشفافية") * 255 - ألفا)

بالنسبة إلى QGIS> = 2.12 ، ضع في اعتبارك أيضًا إجابةndawsons.


كمتابعة لإجابة ماتياس ، في QGIS> = 2.12 ، يمكنك استخدام لون تعبئة محدد بالبيانات مع التعبير:

set_color_part (value، 'alpha'، (1 - "Transparency") * 255)

ما يفعله هذا التعبير هو أخذ لون المضلع الأصلي (value) ، واستبدال قناة ألفا (العتامة) بالقيمة المحسوبة من الحقل). هذا يعني أنه يمكنك تعيين تعبير لون التعبئة ثم المضي قدمًا بسعادة واستخدام العارضين المصنفين أو المتدرجين لتعيين لون التعبئة الأساسي تلقائيًا وستظل قاعدة العتامة محترمة. لا حاجة للترميز الثابت لقيم rgb بهذه الطريقة!


يمكنك أيضًا تعيين هذه القيم في خصائص الطبقة للطبقة (انقر بزر الماوس الأيمن -> خصائص).
استخدم Style -> Categorized ثم حدد العمود الذي تريد استخدامه ، على سبيل المثال "value" ، اختر الألوان في منحدر الألوان وانقر على "Clasify".
ثم يمكنك تحديد لون كل قيمة وشفافيتها.

إذا قمت بإضافة قيم جديدة إلى الطبقة المستخدمة ، فانقر فوق Clasify لإضافتها إلى نمطك الحالي.


شاهد الفيديو: كيفية انشاء مساحة وتحديدها بكل سهوله في برنامج gis (شهر اكتوبر 2021).