En ArcMap, es posible calcular automáticamente los valores únicos para un ráster y luego aplicar un estilo diferente a cada valor único (vea la primera imagen).
Sin embargo, en QGIS, tengo que agregar manualmente valores para el estilo cuando uso el estilo de "pseudocolor de banda única" (ver segunda imagen). ¿Hay alguna forma de completar automáticamente los valores únicos como lo hace ArcMap?
ArcMap:
QGIS (¿cómo rellenar automáticamente la lista de valores con valores únicos?):
qgis
raster
symbology
unique-value
Peet Whittaker
fuente
fuente
Respuestas:
Para aquellos que todavía buscan esto. Se han agregado valores ráster únicos a QGIS 3. "Agregado por Nyall Dawson hace aproximadamente 1 año
[CARACTERÍSTICA] Permitir clasificar el renderizador paletizado utilizando valores únicos de una capa ráster
Agrega una manera fácil de diseñar rásteres discretos como clases de uso de la tierra utilizando el renderizador Paletizado. Simplemente seleccione el renderizador Paletizado, elija una banda, luego presione el botón "Agregar valores únicos". Los valores de píxeles únicos se obtendrán de la capa y se asignará un color a cada uno utilizando la rampa de color seleccionada actualmente ".
fuente
Aquí hay un enfoque que podría ser útil. La herramienta GRASS
r.report
es capaz de calcular una estadística básica para cada valor único en una capa ráster:La salida se puede escribir como un archivo txt simple que se ve así (izquierda: valores únicos, derecha: área cubierta por cada valor):
La siguiente secuencia de comandos de geoprocesamiento toma este archivo de texto como entrada y configura un renderizador adecuado (con colores aleatorios para mayor comodidad) para la capa ráster (Inspirado por LAWHEAD, J .: QGIS Python Programming Cookbook, p. 135):
Gracias a las legendarias capacidades de procesamiento de QGIS, puede poner estos dos juntos en el modelador gráfico y agregar un parámetro ráster para simplemente elegir una capa ráster cargada:
Después de guardar el modelo, al hacer doble clic en el cuadro de herramientas de procesamiento, puede usarse como una herramienta normal:
Con un resultado similar a este (afloramiento de un dataset natura2000 rasterizado):
O en las propiedades de la capa:
Creo que esto necesita un poco de refinamiento en la experiencia del usuario, pero es un primer paso.
fuente