Tengo rásteres con valores discretos (categorías de uso de la tierra, valores booleanos ...). Me gustaría poder diseñarlos de manera discreta:
0 -> Red
1 -> Blue
2 -> Green
...
Deseo algo como las "Categorías únicas" en ArcGIS: http://resources.arcgis.com/en/help/main/10.1/index.html#/representing_unique_categories_such_as_land_use/009t00000074000000/
Sin embargo, todas las opciones que veo involucran rampas de color ... ¿Me he perdido algo?
He abierto una solicitud de función, ya que parece que solo hay soluciones alternativas disponibles, no soluciones: http://hub.qgis.org/issues/14845
Aquí hay un script de procesamiento rápido y sucio que hace exactamente lo que está pidiendo (¡disculpas por las opciones de color!). Póngalo en el directorio de secuencias de comandos de procesamiento (por ejemplo, C: \ Users \ .qgis2 \ processing \ scripts) y aparecerá en la caja de herramientas Procesamiento en Scripts> Ráster.
Gracias a Yury Ryabov por el script Unique_values_count.py en el que se basa esto.
EDITAR: solo estoy enviando una solicitud de extracción para llevar esto al repositorio de scripts de procesamiento.
fuente
Podrías probar esto:
1) Cree un estilo simple en las propiedades de capa, luego guárdelo en un archivo de exportación con el botón Guardar. Estos están en la forma:
valor, R, G, B, Alfa, etiqueta
2) Use r.category en la caja de herramientas grass (6 o 7) del módulo de procesamiento. Esto debería proporcionar una lista de valores ráster. Copia estos valores. Puede usar r.quantile para datos continuos.
3) Abra el archivo de exportación que guardó anteriormente en un editor de texto (por ejemplo, notepad ++ en Windows, muchas opciones en Linux). Pegue los valores y vuelva a formatear para adaptarlos.
@Stephane
3a) Para valores discretos, puede establecer el alfa en 0, o eliminar o comentar (usando # al comienzo de la línea) cualquier dato que no desee mostrar en el archivo de categoría.
3b) Para valores continuos, cree una fila para el valor inicial y otra para el valor final. Establezca el alfa para ambos en 0.
4) Por ejemplo, supongamos que ha creado tres archivos:
categories.txt: salida de r.category, copiar y pegar, agregue dos líneas en blanco en la parte superior. Longitud total 1 columna. Verifique el número de valores únicos y cree un estilo con el mismo número de entradas en QGIS.
colours.txt: un archivo de exportación de mapa de color generado por QGIS con los colores que desee. Longitud total 6 columnas.
labels.txt: archivo con las etiquetas que desee, agregue dos líneas en blanco en la parte superior. Longitud total 1 columna.
Use una hoja de cálculo para fusionar los archivos y guárdelos como un csv. Abre esto en QGIS.
Alternativamente, en la línea de comando (bash o msys):
Ver también:
https://pvanb.wordpress.com/2014/02/05/creating-a-qgis-color-map-from-text-file/
Paleta de colores avanzada para datos ráster
fuente