la palette rgis qgis n'apparaîtra pas

8

J'essaie de créer un nouveau raster à bande unique avec un style plat, mais lorsque je choisis le 'plat', aucune couleur ou valeur n'apparaît et je ne trouve pas de moyen de les ajouter.

QGIS Essen, Win 7.

entrez la description de l'image ici

yonatan shaham
la source

Réponses:

7

Je ne pense pas que QGIS supporte actuellement la création de palettes pour les rasters comme cela a été mentionné dans le livre Mastering QGIS qui a été publié en mars 2015:

Rendu de bande raster en palette

Le rendu de bande raster à palette applique une seule couleur à une seule valeur de raster. QGIS prend en charge le chargement des rasters avec des couleurs palettisées stockées à l'intérieur et la modification de la couleur affectée à la valeur du raster. QGIS ne prend actuellement pas en charge la création de palettes de couleurs pour le rendu sur bande unique . Cependant, les fichiers de style de couche QGIS existants (.qml) qui contiennent des palettes peuvent être appliqués en cliquant sur le bouton Charger le style dans les propriétés de la couche.

Joseph
la source
3
Notez que les styles QGIS sont du XML assez simple. Si vous n'avez pas d'autre palette pour commencer, vous pouvez enregistrer un fichier .qml, l'ouvrir dans un éditeur de texte, puis remplacer la balise rasterrender par quelque chose comme ceci:<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>
Nat
@Nat - Vous devriez envisager de poster votre commentaire comme une réponse avec un exemple;)
Joseph
2

Je ne sais pas où vous voulez aller avec ça, mais je préfère utiliser l'option pseudocolor Singleband pour ajuster les options de visibilité des rasters (données)

L'Inquisition espagnole
la source
2

Si vous n'avez pas trop de valeurs à encoder, voici un exemple de fichier que vous pouvez importer à partir du menu de style en bas pour contourner les limitations mentionnées dans les autres réponses. Il vous suffit de l'enregistrer sous someFileName.qml.

<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="2.18.14">
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted">
  <rasterTransparency/>
  <colorPalette>
    <paletteEntry value="0" color="#000000" label="0"/>
    <paletteEntry value="1" color="#ffffff" label="1"/>
  </colorPalette>
</rasterrenderer>
</qgis>

Dans cet exemple, il y en a un paletteEntrypour chaque valeur que j'essaie de colorer - deux au total. Peut simplement ajouter plus ci-dessous pour répondre à vos besoins.

Brideau
la source