Eu tenho rasters com valores discretos (categorias Landuse, valores booleanos ...). Eu gostaria de poder estilizá-los de maneira discreta:
0 -> Red
1 -> Blue
2 -> Green
...
Desejo algo como as "Categorias exclusivas" no ArcGIS: http://resources.arcgis.com/en/help/main/10.1/index.html#/representing_unique_categories_such_as_land_use/009t00000074000000/
No entanto, todas as opções que vejo envolvem rampas coloridas ... Perdi alguma coisa?
Abri uma solicitação de recurso, pois parece haver apenas soluções alternativas disponíveis, não soluções: http://hub.qgis.org/issues/14845
Aqui está um script de processamento rápido e sujo que faz exatamente o que você está pedindo (desculpas pelas opções de cores!). Coloque-o no diretório de scripts de processamento (por exemplo, C: \ Users \ .qgis2 \ processing \ scripts) e ele será exibido na caixa de ferramentas de processamento em Scripts> Raster.
Agradecemos a Yury Ryabov pelo script Unique_values_count.py no qual isso se baseia.
EDIT: Estou apenas enviando uma solicitação pull para obter isso no repositório de scripts de processamento.
fonte
Você pode tentar o seguinte:
1) Crie um estilo simples nas propriedades da camada e salve-o em um arquivo de exportação usando o botão Salvar. Estes estão na forma:
valor, R, G, B, Alfa, etiqueta
2) Use r.category na caixa de ferramentas grama (6 ou 7) do módulo de processamento. Isso deve fornecer uma lista de valores de varredura. Copie esses valores. Você pode usar r.quantile para dados contínuos.
3) Abra o arquivo de exportação que você salvou anteriormente em um editor de texto (por exemplo, o bloco de notas ++ no Windows, muitas opções de escolha no linux). Cole os valores e reformate para se adequar.
@Stephane
3a) Para valores discretos, você pode definir o alfa como 0 ou excluir ou comentar (usando # no início da linha) todos os dados que não deseja exibir no arquivo de categoria.
3b) Para valores contínuos, crie uma linha para o valor inicial e outra para o valor final. Defina o alfa para ambos como 0.
4) Por exemplo, suponha que você criou três arquivos:
categories.txt - saída de r.category, copie e cole, adicione duas linhas em branco na parte superior. Comprimento total 1 coluna. Verifique o número de valores exclusivos e faça um estilo com o mesmo número de entradas no QGIS.
colours.txt - um arquivo de exportação de mapa de cores gerado pelo QGIS com as cores que você desejar. Comprimento total 6 colunas.
labels.txt - arquivo com os rótulos desejados, adicione duas linhas em branco na parte superior. Comprimento total 1 coluna.
Use uma planilha para mesclar os arquivos e salvar como um CSV. Abra isso no QGIS.
Como alternativa, na linha de comando (bash ou msys):
Veja também:
https://pvanb.wordpress.com/2014/02/05/creating-a-qgis-color-map-from-text-file/
Paleta de cores avançada para dados rasterizados
fonte