أكثر

QGIS ضبط كل الطبقات بشفافية مخصصة مع بيثون؟


أنا أستكشف وظائف QGIS python لتعيين جميع طبقات البيانات النقطية بشفافية مخصصة ، أي 0،0،0،100.

النظر في بعض الأسئلة السابقة. هناك طريقة لتكرار كل الطبقات ، لكن الجانب الخاص بتعيين قيمة الشفافية على قيم RGB ، كنت أواجه صعوبات في فهم الوثائق.

كيف يمكن ضبط الشفافية لطبقات متعددة أو إضافة تفضيل شفاف عالمي؟

للطبقة في iface.legendInterface (). الطبقات (): layer.renderer (). setOpacity (0.2)

كيف أقوم بتعيين شفافية الطبقة في QGIS 2.0 مع Python؟ يستخدم المثال هنا TransparentSingleValuePixel لكنني لاحظت وجود TransparentThreevaluePixel

x = QgsRasterTransparency.TransparentSingleValuePixel () x.pixelValue = 123 x.transparencyPercent = 50 rt.setTransparentSingleValuePixelList ([x])

تريد استخدام ملفQgsRasterTransparencyالكائن ثم: http://qgis.org/api/2.8/classQgsRasterTransparency.html (قم بإضافته إلىعارض ()الطبقة النقطية باستخدامsetRasterTransparency ())

r = iface.mapCanvas ().] r.renderer (). setRasterTransparency (rt)

voilà: نفس نتيجة إضافتها يدويًا في خصائص الطبقة:


شاهد الفيديو: للمبتدئين QGIS سلسلة تعلم (شهر اكتوبر 2021).