Processing math: 100%

48 votos

¿Utilizar la banda de color continua para la leyenda rasterizada en la leyenda del compositor de QGIS?

Estoy buscando una forma de insertar una leyenda de color continua para una capa de trama. Me las arreglé para crear símbolos discretos con valores a lo largo de la barra, pero me gustaría tener una barra continua con algunos valores en la barra, similar al viejo plugin "One-Band Raster", que no funciona con la versión de QGIS superior a 1.7

Intenté configurarlo en propiedades->estilo, donde seleccioné el Tipo de Render "Pseudocolor de banda única" y veo la casilla "generar nueva rampa de color". He probado tanto "Continuo" como "Intervalo igual". Sin embargo, en el Compositor la leyenda siempre se muestra con símbolos discretos.

¿Hay alguna forma de hacer que QGIS Composer muestre una bonita banda continua para una capa rasterizada?

0 votos

Me temo que no es posible en QGIS para el elemento de leyenda. La solución es crear una imagen e insertarla en composer. Para los colores continuos de la trama, seleccione la interpolación lineal.

71voto

John Feminella Puntos 123

Actualización: QGIS 3.18 ha incorporado soporte para los elementos de la leyenda de la banda de color degradado, por lo que las soluciones anteriores ya no son necesarias.

Para versiones anteriores:

Otra opción es añadir una forma de rectángulo a la composición, y luego dar estilo al rectángulo utilizando un relleno de gradiente con la misma rampa de color que su trama. Esto se puede hacer directamente en QGIS, sin necesidad de editar la imagen o html.

enter image description here

2 votos

Esto no proporciona las medidas necesarias para la leyenda, aunque

0 votos

Debe proporcionar información sobre la versión de QGIS.

0 votos

¿cómo puedo añadir texto debajo de esta barra? He utilizado "añadir etiqueta", pero ¿hay alguna solución menos manual?

19voto

mapping dom Puntos 36

Un poco de un hack redondo para conseguir compositor para hacer esto en QGIS 3

Añada su leyenda, luego ajuste el tamaño del símbolo en su leyenda a algo pequeño (el ejemplo es 1.5mm). Todavía verá líneas blancas que dividen las bandas de color, éstas parecen estar relacionadas con el tamaño de la fuente del texto de la leyenda, así que ajústelo a cero.

A continuación, puede añadir etiquetas manuales a lo largo del gradiente y un rectángulo para enmascarar el texto de la leyenda, o establecer ese texto en blanco.

Esto no da un gradiente perfecto, ya que quedan algunas pequeñas líneas blancas, pero para mis propósitos fue suficiente.

Editar; Esto fue probado en QGIS versión 3.4.1-Madeira

Como en la parte inferior;

enter image description here

0 votos

Concedí una recompensa a esta respuesta porque era la única que mencionaba el número de versión (aunque sólo la versión principal) a la que se aplica.

0 votos

Es posible que también tenga que ajustar el "Espacio entre símbolos" en "Espaciado" y desmarcar la casilla "Dibujar trazo para símbolos rasterizados" en "Símbolo".

13voto

tobes Puntos 19

Una solución sin imágenes es añadir el gradiente utilizando un marco HTML y algo de magia CSS:

<html> <head> <style type="text/css"> 
body { background: -webkit-linear-gradient(left,red,orange,yellow,green);  }
* { color: white;  font-family: "Source Sans Pro", Arial, sans; font-size: 24px;  }
</style></head>
<body> <div style="float:left">low value</div>
       <div style="float:right">high value</div>
</body> </html>

enter image description here

6voto

paulr Puntos 1900

Una vieja pregunta, pero como no pude conseguir que el plugin mencionado anteriormente funcionara, aquí otra solución, probada en QGIS 3.12.3.

  1. Añada una leyenda con un número limitado de clases discretas (suficiente para capturar el gradiente).
  2. En el compositor, añada la capa de trama y la leyenda.
  3. En símbolo, reduzca la altura de los símbolos (1), deseleccione la opción "dibujar trazo para símbolo rasterizado" (2), y en espaciado, aumente el espacio entre símbolos (3).

enter image description here

  1. Coloque un rectángulo junto a la leyenda, y seleccione como estilo el relleno de degradado.
  2. Seleccione la rampa de color y, a continuación, la opción de editarla.
  3. Ahora, añade tantas paradas, menos dos, como colores tengas (1). Coloca los topes a las distancias relativas adecuadas (2) y utiliza la función de color de muestra (3, 4) para definir los colores.

enter image description here

  1. Ahora puedes mover el rectángulo sobre los símbolos de la leyenda para completarla. Agrupa los dos para facilitar el movimiento libre de la leyenda. Más detalles en Ecodiv.earth

enter image description here

4voto

Hugh Puntos 556

Esta opción no está incluida en QGIS pero esto es lo que yo hago:

Primero clasifique utilizando la rampa de color deseada. A continuación, vaya a Configuración -> Gestor de estilos -> Rampa de color (se muestra en la figura siguiente): enter image description here

Ahora puedes utilizar la herramienta 'Snipping Tool' para copiar la rampa que has utilizado. Por ejemplo, la figura de abajo muestra la rampa de color 'Blues' copiada usando la herramienta de recorte:

enter image description here

Ahora, en el 'Composer Manager', utilice 'Add Label' y 'Add Image' para añadir una rampa de color continua junto con la leyenda. Para obtener los valores 'Max' y 'Min' para la rampa de color continua utilice, Propiedades de la capa -> Estilo.

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