1 votos

Cambiar el color de un símbolo simple por una expresión

Usando QGIS, quiero mostrar puntos en un mapa base, el color del punto (símbolo) necesito cambiarlo desde una expresión 'basada en reglas'.

He cargado un mapa base, he importado mis datos, un archivo .csv que contiene, entre otras cosas, una columna lat, una columna lon y una columna "nivel", que contiene valores de -30 a -140.

He seleccionado "basado en reglas" y en la "expresión" tengo "nivel" >-108. Esto me pone un punto de color en el mapa en el punto correcto cuando el valor en el campo "nivel" es mayor que -108, pero lo que quiero es que el punto sea de un color diferente si "nivel" es menor que -108, (hay algunos otros campos que voy a tratar más tarde, por lo que necesita una expresión basada en reglas).

Así que, básicamente, mi pregunta es ¿cómo puedo hacer que el símbolo tenga un color diferente dependiendo del valor cuando se utilizan expresiones? He probado con color_rgb y symbol_color, y ninguno de los dos ha funcionado.

4voto

ghotan Puntos 29

Siguiendo las conversaciones entre @tsteele y @Joseph, este es un resumen de los pasos para establecer los colores usando ambos "level" y "channel" campos.

enter image description here

  1. Comienza con Rule-based simbología. Cree cinco grupos por "channel" campos ( 1 - 5 ).
  2. Haga doble clic en "channel"=1 para abrir una ventana de edición. Seleccione Simple marker y Data defined override en la parte derecha del Fill color . Seleccione Edit opción.
  3. Introduzca la expresión proporcionada por @Joseph ( if("level" > -108, color_rgb(0, 255, 0), color_rgb(255, 0, 0)) ). Hit OK para cerrar.
  4. Repite esto para channel = 2 - 5 también. La expresión se mantiene en Recent grupo, por lo que repetirlo es una tarea bastante fácil.

Hay una opción para establecer sub-reglas (el menú desplegable se muestra en la imagen de arriba), pero establecer la expresión sería bastante fácil.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X