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.
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.
Réponses:
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.
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)
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 paletteEntry
pour chaque valeur que j'essaie de colorer - deux au total. Peut simplement ajouter plus ci-dessous pour répondre à vos besoins.
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>