¿Usa una banda de color continua para la leyenda ráster en la leyenda del compositor QGIS?


32

Estoy buscando una manera de insertar una leyenda de color continua para una capa ráster. Logré 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 antiguo plugin "One-Band Raster", que no funciona con la versión QGIS mayor que 1.7

Traté de establecer en propiedades-> estilo, donde seleccioné el tipo de renderizado "pseudocolor de banda única" y vi el cuadro "generar nueva rampa de color". Traté de "Continuo" o "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 buena banda continua para una capa ráster?


Me temo que no es posible en QGIS para el elemento de leyenda. La solución es crear una imagen e insertarla en el compositor. Para colores continuos del ráster, seleccione interpolación lineal.
radouxju

Respuestas:


40

Otra opción es agregar una forma de rectángulo a la composición, luego diseñar el rectángulo usando un relleno de degradado con la misma rampa de color que su ráster. Esto se puede hacer directamente en QGIS, no se requiere edición de imágenes o html.

ingrese la descripción de la imagen aquí


Sin embargo, esto no proporciona las medidas necesarias para la leyenda
Shawn el

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

11

Una solución alternativa sin imágenes es agregar el gradiente usando 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>

ingrese la descripción de la imagen aquí


9

Un poco de truco para que el compositor haga esto en QGIS 3

Agregue su leyenda, luego ajuste el tamaño del símbolo en su leyenda a algo pequeño (por ejemplo, 1.5 mm). Todavía verá líneas blancas que dividen las bandas de color, que parecen estar relacionadas con el tamaño de fuente para el texto de la leyenda, así que establezca esto en cero.

Luego puede agregar etiquetas manuales a lo largo del degradado 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 mi propósito esto fue lo suficientemente bueno.

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

Como a continuación;

ingrese la descripción de la imagen aquí


Le di una recompensa a esta respuesta porque fue la única que mencionó el número de versión (aunque solo el lanzamiento principal) al que corresponde.
PolyGeo

También es posible que deba ajustar el "Espacio de símbolo" debajo de "Espaciado" y desmarcar la casilla "Dibujar trazo para símbolos de trama" debajo de "Símbolo"
Brian Fisher

3

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

Primero clasifique usando la rampa de color deseada. Luego vaya a Configuración -> Administrador de estilo -> Rampa de color (se muestra en la figura a continuación): ingrese la descripción de la imagen aquí

Ahora puede usar 'Snipping Tool' para copiar la rampa que utilizó. Por ejemplo, la figura a continuación muestra la rampa de color 'Blues' copiada con la herramienta de recorte:

ingrese la descripción de la imagen aquí

Ahora, en 'Composer Manager', use 'Agregar etiqueta' y 'Agregar imagen' para agregar una rampa de color continua junto con la leyenda. Para obtener el valor 'Max' y 'Min' para el uso continuo de la rampa de color, Propiedades de capa -> Estilo.


3

otra opción, pero limitada a las rampas de cpt-city.

Esto funciona

  • si tiene instalado el complemento Color Manager y
  • has elegido instalar las rampas de cpt-city

Puede soltar el archivo de rampa svg en el lienzo como una imagen. En mi configuración de ubuntu, aparecen en ~ / .qgis2 / cpt-city /

ingrese la descripción de la imagen aquí


3

ingrese la descripción de la imagen aquíAdemás, es posible que desee agregar una escala a su leyenda. Puede hacer esto agregando una barra de escala. Juega con las unidades y segmentos para obtener la extensión y los segmentos que necesitas.

  1. Gire la barra de escala si es necesario para alinearla con su rampa.
  2. Retire la etiqueta de las unidades o coloque una etiqueta apropiada. Esto funcionará para unidades lineales igualmente espaciadas. Para escalas no lineales, puede superponer varias barras de escala con diferentes unidades y segmentos.

Todavía estoy descubriendo cómo rotar el texto


Esta es la solución más cercana que podría considerar, pero sigue siendo un truco. Me pregunto cuál fue la razón para descontinuar el complemento Raster de una banda.
Bogdan

3

Hay un complemento qgis para hacer esto en el repositorio principal: Barra de escala de color para rásteres de una banda y funciona bien para QGIS 2.X https://github.com/BC-Consulting/bccscbar o QGIS 3.X https : //github.com/BC-Consulting/geoprocalgos

ingrese la descripción de la imagen aquí


¿Podría por favor agregar instrucciones de instalación?
Luís de Sousa

Al principio pensé que lo había instalado mal, pero parece que este complemento simplemente no funciona. Es posible que desee revisar o actualizar su respuesta.
Luís de Sousa

El complemento funciona bien y lo encontrará en el aspecto principal del Repositorio de complementos para Barra de escala de color
Spanish_Inquisition

1
Este complemento no es para QGIS 3; desarrollado para QGIS 2.x, y es compatible con versiones anteriores de .qml generado con QGIS versiones 1.x.
Shawn

Este complemento ya no está disponible incluso para LST V2.18. El enlace web al comienzo de la respuesta ya no es válido.
Hasnein Tareque
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.