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.
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.
Respostas:
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.
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)
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 paletteEntry
para cada valor que estou tentando colorir - dois no total. Basta adicionar mais abaixo para atender às suas necessidades.
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>