יותר

שימוש ב- QGIS GUI שהוגדר מראש colorramps במסוף Python / PyQGIS?


בעת השימוש ב- QGIS Gui, יש שפע של צבעי colampamp שהוגדרו מראש לבחירה בעת עיצוב שכבה עם למשל סימבולוגיה מסווגת.

בעת שימוש במסוף Python לצורך סקריפטים של PyQGIS, דף זה של מסמכי ה- API מתאר כיצד ליצור חומת צבע משלך שתוכל להחיל על אובייקט מעבד, למשל:

# צור colorramp חדש colorRamp = QgsVectorGradientColorRampV2.create ({'color1': '0,255,0,255', 'color2': '255,0,0,255', 'stops': '0.5; 255,255,0,255'}) # set up מעבד מסווג ריק והקצה את מעבד הצבעים = QgsCategorizedSymbolRendererV2 (שדה, []) renderer.setSourceColorRamp (colorRamp)

האם יש דרך לגשת לקולמפ רמפס המוגדרים מראש ונגישים מממשק המשתמש ולהקצות אותם למעבד במקום ליצור משלי?


באופן כללי עליכם להסתכל בעמוד זה של תיעוד ה- API. כדוגמא עובדת ראה כדלקמן:

vl = iface.activeLayer () ## קבל סגנון ברירת מחדל myStyle = QgsStyleV2 (). defaultStyle () ## קבל רשימת רמפות צבע ברירת מחדל [u'Blues ', u'BrBG', u'BuGn '...] defaultColorRampNames = myStyle .colorRampNames () ## הגדרת הרמפה לבלוז, האינדקס הראשון של defaultColorRampNames ramp = myStyle.colorRamp (defaultColorRampNames [0]) # הגדר רינדור מסווג ריק והקצה את רמפר הצבע = QgsCategorizedSymbolRendererV2 (שדה, []) renderer.setSourceCor (ramp) vl.setRendererV2 (renderer)


צפו בסרטון: QGIS Python PyQGIS - Dissolve (אוֹקְטוֹבֶּר 2021).