cl.geologyidea.com
Más

¿Utiliza las rampas de colores predefinidas de la GUI de QGIS en la consola de Python / PyQGIS?

¿Utiliza las rampas de colores predefinidas de la GUI de QGIS en la consola de Python / PyQGIS?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Al usar QGIS Gui, hay muchas rampas de color predefinidas para elegir al diseñar una capa con, por ejemplo, simbología categorizada.

Al utilizar la consola de Python para la creación de scripts de PyQGIS, esta página de los documentos de la API describe cómo crear su propia rampa de color que luego puede aplicar a un objeto renderizador, por ejemplo:

# crear una nueva colorramp colorRamp = QgsVectorGradientColorRampV2.create ({'color1': '0,255,0,255', 'color2': '255,0,0,255', 'stops': '0.5; 255,255,0,255'}) # configurar un renderizador categorizado vacío y asigne el renderizador colorramp = QgsCategorizedSymbolRendererV2 (field, []) renderer.setSourceColorRamp (colorRamp)

¿Hay alguna forma de acceder a las rampas de color predefinidas a las que se puede acceder desde la GUI y asignarlas a un renderizador en lugar de crear la mía propia?


En general, debería consultar esta página de la documentación de las API. Como ejemplo de trabajo, vea lo siguiente:

vl = iface.activeLayer () ## obtener el estilo predeterminado myStyle = QgsStyleV2 (). defaultStyle () ## obtener una lista de rampas de color predeterminadas [u'Blues ', u'BrBG', u'BuGn '…] defaultColorRampNames = myStyle .colorRampNames () ## configurando la rampa a Blues, primer índice de defaultColorRampNames ramp = myStyle.colorRamp (defaultColorRampNames [0]) # configura un renderizador categorizado vacío y asigna el renderizador de rampa de color = QgsCategorizedSymbolRendererV2 (field, [setSource] (rampa) vl.setRendererV2 (renderizador)

Ver el vídeo: Use Python and QGIS pyQGIS to Automate GIS Tasks and Workflows


Comentarios:

  1. Peverell

    Estas equivocado. Propongo discutirlo. Envíame un correo electrónico a PM, hablaremos.

  2. Sawyere

    Cometes un error. Puedo defender la posición.

  3. Alwin

    En mi opinión, admites el error. Entra, hablamos. Escríbeme por MP.

  4. Fahey

    Disculpe por lo que sé de interferir ... esta situación. Invitación del foro.

  5. Bayhard

    Estoy totalmente de acuerdo.



Escribe un mensaje