A paleta raster qgis não aparecerá

8

Estou tentando criar um novo raster de banda única com um estilo de platina, mas quando escolho o 'platted' nenhuma cor ou valor aparece e não consigo encontrar uma maneira de adicioná-los.

QGIS Essen, vitória 7.

insira a descrição da imagem aqui

yonatan shaham
fonte

Respostas:

7

Não acho que o QGIS atualmente apóie a criação de paletas para rasters, pois isso foi mencionado no livro Mastering QGIS, publicado em março de 2015:

Renderização de banda raster paletizada

O renderizador de banda raster paletada aplica uma única cor a um único valor raster. O QGIS suporta o carregamento de rasters com cores armazenadas na paleta e a alteração da cor atribuída ao valor raster. Atualmente, o QGIS não suporta a criação de paletas de cores para renderização de banda única . No entanto, os arquivos de estilo de camada QGIS existentes (.qml) que contêm paletas podem ser aplicados clicando no botão Carregar estilo nas propriedades da camada.

Joseph
fonte
3
Observe que os estilos QGIS são XML bastante diretos. Se você não tiver outra paleta para começar, salve um arquivo .qml, abra em um editor de texto e substitua a tag rasterrender por algo como isto:<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>
Nat
@Nat - Você deve considerar publicar a sua comentário como uma resposta com um exemplo;)
Joseph
2

não sei para onde você quer ir com isso, mas eu prefiro usar a opção pseudocolor de banda única para ajustar as opções de visibilidade dos rasters (dados)

Inquisição espanhola
fonte
2

Se você não tiver muitos valores para codificar, aqui está um arquivo de exemplo que você pode importar do menu de estilo na parte inferior para contornar as limitações mencionadas nas outras respostas. Você só precisa salvá-lo como 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>

Neste exemplo, há um paletteEntrypara cada valor que estou tentando colorir - dois no total. Basta adicionar mais abaixo para atender às suas necessidades.

Brideau
fonte