¿Es posible usar símbolos en lugar de colores para visualizar valores de celda ráster?

14

Tengo una imagen ráster (GeoTIFF) con valores enteros . Sé cómo visualizar valores ráster en QGIS usando mapas de colores o similares, pero en su lugar me gustaría asignar símbolos a cada valor de color, como un mapa de colores, pero con símbolos.

Ejemplo: ingrese la descripción de la imagen aquí

Pregunta:
¿Es esto posible y en ese caso cómo?

Chau
fuente
bueno, puedes usar símbolos SVG en mapas de colores, lo que dará algunos mapas bonitos
Curlew
¿Me puede dar una pista de dónde puedo aprender sobre esto?
Chau
Usando la respuesta de Curfew, creo que trabajaría para convertir cada celda en un punto (al igual que la cuadrícula asc) para controlar el 1 símbolo por valor. Pero no veo cómo puedes evitar convertir a vectores.
Brad Nesom
Puede ser posible, pero creo que necesitamos saber más sobre su trama. ¿Es realmente una imagen , cuántas bandas tiene y cuántos "colores" tiene? N.
nhopton
En este caso, mi ráster es una imagen de una banda con 10 valores enteros diferentes, un caso simple. Pero podría ser genial poder diseñar imágenes ráster sobre la marcha en general.
Chau

Respuestas:

10
  1. Poligonalice su forma ráster a través de la herramienta Ráster a polígono en el menú ráster. Use su valor de campo como categoría
  2. Haga clic en estilo categorizado, clasifique y haga doble clic en el símbolo. Luego seleccione "SVG-FILL" y el siguiente cuadro de diálogo debería aparecer con algunos íconos SVG básicos que vienen con QGIS. ingrese la descripción de la imagen aquí

  3. Elija un icono y recuerde establecer la línea de borde ("línea simple") en sin lápiz. De lo contrario, los campos se delimitarán con una pequeña línea. Su pregunta muestra dicha línea de borde, por lo que tal vez desee conservarlas.

  4. Aplica y contempla tu nuevo estilo. Podrías facilitar mucho el estilo si usas reglas y categorías. Aquí un ejemplo rápido de un bosque con llanuras circundantes. El polígono se generó a partir de una capa ráster de cobertura forestal.ingrese la descripción de la imagen aquí

Esto se hizo usando la versión de desarrollo QGIS 1.9, pero se supone que también debería ser posible en 1.8. Puede diseñar sus propios símbolos SVG utilizando, por ejemplo, la excelente suite Inkscape

Zarapito
fuente
1
Estoy bien solución. Pero realmente prefiero uno donde no tenga que alterar mi ráster, en su ejemplo, para poligonalizarlo.
Chau
Esto podría ser muy difícil de realizar, porque hasta donde yo sé, las celdas de trama solo se pueden mostrar con colores RGB. Algo tan complejo como los símbolos pertenecen claramente al mundo de las capas vectoriales
Curlew
1
Un ráster es solo una cuadrícula, por lo que la conversión a puntos en lugar de poligonalizar podría estar más cerca de los requisitos de Chau. Luego, simplemente simbolice los puntos en consecuencia y, si es necesario, coloque una cuadrícula simple en la parte superior con la misma resolución que el ráster para que se vea exactamente como la imagen de ejemplo de Chau.
MappaGnosis
4

Sugiriendo que su ráster es de una escala bastante grande (uso del suelo, clima, ...), ¿por qué no simplemente los convierte a formato vectorial?

Chris Pallasch
fuente
Porque es una visualización al igual que los mapas de colores.
Chau
3
bueno, puedes usar símbolos SVG en mapas de colores, lo que dará algunos mapas bonitos
Curlew
¿Me puede dar una pista de dónde puedo aprender sobre esto?
Chau
4

Creo que QGIS todavía viene con gdal2xyz.py y usar esto puede convertir su ráster en un archivo de texto.

Abra una terminal en el directorio que contiene el ráster y ejecute:

gdal2xyz.py filename.tif filename.txt

El archivo de texto contendrá trillizos xyz delimitados por espacios que comprenden un x de ordenadas, una y ordenada y una z valor (de la trama).

Deberá agregar una nueva primera línea al archivo, algo así como "xy z" (sin las comillas). Una vez hecho esto, podrá cargar el archivo en QGIS utilizando la herramienta "agregar texto delimitado", seleccionando "espacio" como delimitador.

En QGIS, puede aplicar estilo a los puntos: Propiedades -> Pestaña Estilo -> Categorizado y luego usar símbolos de fuente para diseñar los puntos.

ingrese la descripción de la imagen aquí

nhopton
fuente
ejemplo interesante (+1). ¿Es una capa XYZ una capa vectorial y cómo es esto diferente de poligonalizar el ráster?
Curlew
1
Bueno, si poligonaliza un ráster, lo que está haciendo es crear polígonos que encierran grupos de píxeles que tienen el mismo valor. Pero en este caso, lo que se requería era explotar el ráster en puntos vectoriales, cada punto con un valor de atributo tomado del ráster.
nhopton