No ArcMap, é possível calcular automaticamente os valores exclusivos de uma varredura e, em seguida, aplicar um estilo diferente a cada valor exclusivo (consulte a 1ª imagem).
No entanto, no QGIS, preciso adicionar manualmente valores de estilo ao usar o estilo "pseudocolor de banda única" (consulte a segunda imagem). Existe uma maneira de preencher automaticamente os valores exclusivos, como o ArcMap?
ArcMap:
QGIS (como preencher automaticamente a lista de valores com valores exclusivos?):
qgis
raster
symbology
unique-value
Peet Whittaker
fonte
fonte
Respostas:
Para quem ainda procura por isso. Valores raster exclusivos foram adicionados ao QGIS 3. "Adicionado por Nyall Dawson aproximadamente 1 ano atrás
[FEATURE] Permite classificar o renderizador paletizado usando valores exclusivos de uma camada raster
Adiciona uma maneira fácil de estilizar rasters discretos, como classes de uso do solo, usando o renderizador Paletted. Basta selecionar o renderizador Paletted, escolher uma banda e clicar no botão "Add Unique Values". Os valores exclusivos de pixel serão buscados na camada e uma cor atribuída a cada um usando a rampa de cores atualmente selecionada ".
fonte
Aqui está uma abordagem que pode ser útil. A ferramenta GRASS
r.report
é capaz de calcular uma estatística básica para cada valor único em uma camada raster:A saída pode ser gravada como um arquivo txt simples parecido com este (esquerda: valores únicos, direita: área coberta por cada valor):
O script de geoprocessamento a seguir leva esse arquivo de texto como uma entrada e configura um renderizador adequado (com cores aleatórias por conveniência) para a camada raster (Inspirado por LAWHEAD, J .: QGIS Python Programming Cookbook, p. 135):
Graças aos lendários recursos de processamento do QGIS, você pode agrupar esses dois no modelador gráfico e adicionar um parâmetro de varredura para escolher simplesmente uma camada de varredura carregada:
Após salvar o modelo, clicando duas vezes na caixa de ferramentas de processamento, ele pode ser usado como uma ferramenta normal:
Com um resultado parecido com este (afloramento de um conjunto de dados natura2000 rasterizado):
Ou nas propriedades da camada:
Eu acho que isso precisa de algum aprimoramento na experiência do usuário, mas é o primeiro passo.
fonte