Utilisation d'une bande de couleur continue pour la légende raster dans la légende du compositeur QGIS?

32

Je cherche un moyen d'insérer une légende de couleur continue pour une couche raster. J'ai réussi à créer des symboles discrets avec des valeurs le long de la barre, mais j'aimerais avoir une barre continue avec quelques valeurs sur la barre, similaire à l'ancien plugin "One-Band Raster", que cela ne fonctionne pas avec la version QGIS supérieur à 1,7

J'ai essayé de définir dans les propriétés-> style, où j'ai sélectionné le type de rendu "Pseudocolor Singleband" et voir la boîte "générer une nouvelle rampe de couleur". J'ai essayé les deux "Continuous" ou "Equal interval". Cependant, dans le compositeur, la légende est toujours affichée avec des symboles discrets.

Existe-t-il un moyen permettant à QGIS Composer d'afficher une belle bande continue pour une couche raster?

Bogdan
la source
Je crains que ce ne soit pas possible dans QGIS pour l'élément de légende. La solution consiste à créer une image et à l'insérer dans Composer. Pour les couleurs continues du raster, sélectionnez l'interpolation linéaire.
radouxju

Réponses:

40

Une autre option consiste à ajouter une forme de rectangle à la composition, puis à styliser le rectangle à l'aide d'un remplissage dégradé avec la même rampe de couleur que votre raster. Cela peut être fait directement dans QGIS, aucune modification d'image ou html requis.

entrez la description de l'image ici

ndawson
la source
Cela ne fournit pas les mesures nécessaires pour la légende, cependant
Shawn
Doit fournir des informations sur la version de QGIS.
Chang
11

Une solution de contournement sans images consiste à ajouter le dégradé à l'aide d'un cadre HTML et de la magie 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>

entrez la description de l'image ici

obscur
la source
9

Un peu de hack pour que le compositeur le fasse dans QGIS 3

Ajoutez votre légende, puis ajustez la taille du symbole dans votre légende à quelque chose de petit (par exemple, 1,5 mm). Vous verrez toujours des lignes blanches divisant les bandes de couleurs, celles-ci semblent liées à la taille de la police du texte de la légende, alors réglez-le à zéro.

Vous pouvez ensuite ajouter des étiquettes manuelles le long du dégradé et un rectangle pour masquer le texte de la légende, ou définir ce texte sur blanc.

Cela ne donne pas un dégradé parfait car il reste quelques petites lignes blanches mais pour moi, c'était assez bon.

Modifier; Cela a été testé sur QGIS version 3.4.1-Madeira

Comme ci-dessous;

entrez la description de l'image ici

cartographie dom
la source
J'ai accordé une prime à cette réponse car elle était la seule à mentionner le numéro de version (bien que juste la version majeure) à laquelle elle s'applique.
PolyGeo
Vous devrez peut-être également ajuster l '"Espace des symboles" sous "Espacement" et décocher la case "Dessiner un trait pour les symboles raster" sous "Symbole"
Brian Fisher
3

Cette option n'est pas incluse dans QGIS mais voici ce que je fais:

Classer d'abord en utilisant la rampe de couleur souhaitée. Ensuite, allez dans Paramètres -> Gestionnaire de styles -> Rampe de couleur (voir la figure ci-dessous): entrez la description de l'image ici

Vous pouvez maintenant utiliser «Snipping Tool» pour copier la rampe que vous avez utilisée. Par exemple, la figure ci-dessous montre la rampe de couleur 'Blues' copiée à l'aide de l'outil de capture:

entrez la description de l'image ici

Maintenant, dans «Composer Manager», utilisez «Ajouter une étiquette» et «Ajouter une image» pour ajouter une rampe de couleurs continue avec une légende. Pour obtenir la valeur «Max» et «Min» pour une utilisation continue de la rampe de couleur, Propriétés du calque -> Style.

ensoleillé
la source
3

encore une autre option, mais limitée aux rampes cpt-city.

Cela marche

  • si vous avez installé le plugin Color Manager et
  • vous avez choisi d'installer les rampes cpt-city

Vous pouvez déposer le fichier de rampe svg sur la toile en tant qu'image. Sur ma configuration Ubuntu, ils apparaissent sous ~ / .qgis2 / cpt-city /

entrez la description de l'image ici

Steven Kay
la source
3

entrez la description de l'image iciDe plus, vous souhaiterez peut-être ajouter une échelle à votre légende. Vous pouvez le faire en ajoutant une barre d'échelle. Jouez avec les unités et les segments pour obtenir l'étendue et les segments dont vous avez besoin.

  1. Faites pivoter la barre d'échelle si nécessaire pour l'aligner sur votre rampe.
  2. Retirez l'étiquette des unités ou mettez une étiquette appropriée. Cela fonctionnera pour les unités linéaires à espacement égal. Pour les échelles non linéaires, vous pouvez superposer plusieurs barres d'échelle avec différentes unités et segments.

Je cherche toujours à faire pivoter le texte

chris
la source
C'est la solution la plus proche que je pourrais envisager, mais c'est toujours un hack. Je me demande quelle était la raison de l'arrêt du plug-in One-Band Raster?
Bogdan
3

Il existe un plugin qgis pour le faire dans le référentiel principal: Barre d'échelle de couleurs pour les rasters à une bande et fonctionne bien pour moi pour QGIS 2.X https://github.com/BC-Consulting/bccscbar ou QGIS 3.X https : //github.com/BC-Consulting/geoprocalgos

entrez la description de l'image ici

L'Inquisition espagnole
la source
Pourriez-vous s'il vous plaît ajouter des instructions d'installation?
Luís de Sousa
Au début, je pensais que je l'avais mal installé, mais il semble que ce plug-in ne fonctionne tout simplement pas. Vous souhaiterez peut-être réviser ou mettre à jour votre réponse.
Luís de Sousa
Le plugin fonctionne très bien et vous le trouverez dans le look principal du référentiel de plugins pour Color Scale Bar
Spanish_Inquisition
1
Ce plugin n'est pas pour QGIS 3; développé pour QGIS 2.x, et est rétrocompatible avec les fichiers .qml générés avec les versions QGIS 1.x.
Shawn
Ce plugin n'est plus disponible même pour LST V2.18. Le lien Web au début de la réponse n'est plus valide non plus.
Hasnein Tareque