È possibile utilizzare i simboli anziché i colori per visualizzare i valori delle celle raster?


14

Ho un'immagine raster (GeoTIFF) con valori interi . So come visualizzare i valori raster in QGIS usando mappe di colori o simili, ma vorrei assegnare simboli a ciascun valore di colore, proprio come una mappa di colori, ma con simboli.

Esempio: inserisci qui la descrizione dell'immagine

Domanda:
è possibile e in quel caso come?


bene, puoi usare i simboli SVG nelle mappe dei colori, che daranno delle mappe carine
Chiurlo

Puoi darmi un suggerimento su dove posso imparare questo?
Chau,

Utilizzando la risposta del coprifuoco, penso che lavorerei per convertire ogni cella in un punto (molto simile alla griglia asc) per controllare 1 simbolo per valore. Ma non vedo come aggirare la conversione in vettoriale.
Brad Nesom,

Potrebbe essere possibile, ma penso che dobbiamo sapere di più sul tuo raster. È davvero un'immagine , quante bande ha e quanti "colori" ha? N.
nhopton,

In questo caso il mio raster è un'immagine a una banda con 10 valori interi diversi, un caso semplice. Ma potrebbe essere pulito poter modellare immagini raster al volo in generale.
Chau

Risposte:


10
  1. Poligonizza la tua forma raster tramite lo strumento Da raster a poligono nel menu raster. Usa il valore del tuo campo come categoria
  2. Fai clic sullo stile classificato, classifica e fai doppio clic sul simbolo. Quindi selezionare "SVG-FILL" e dovrebbe apparire la seguente finestra di dialogo con alcune icone SVG di base fornite con QGIS. inserisci qui la descrizione dell'immagine

  3. Scegli un'icona e ricorda di impostare la linea di confine ("linea semplice") su no-pen. Altrimenti i campi saranno delimitati da una piccola linea. La tua domanda mostra tale limite, quindi forse vuoi mantenerli.

  4. Applica e osserva il tuo nuovo stile. Potresti facilitare molto lo stile, se usi regole e categorie. Ecco un breve esempio di foresta con pianure circostanti. Il poligono è stato generato da uno strato raster di copertura forestale.inserisci qui la descrizione dell'immagine

Ciò è stato fatto utilizzando la versione di sviluppo di QGIS 1.9, ma si presume che dovrebbe essere possibile anche in 1.8. Puoi personalizzare i tuoi simboli SVG usando ad esempio l'eccellente suite Inkscape


1
Ho una buona soluzione. Ma preferisco davvero uno in cui non devo modificare il mio raster, nel tuo esempio, per poligonizzarlo.
Chau

questo potrebbe essere molto difficile da realizzare, perché per quanto ne so le celle raster possono essere visualizzate solo con i colori RGB. Qualcosa di così complesso come i simboli appartiene chiaramente al mondo dei livelli vettoriali
Chiurlo

1
Un raster è solo una griglia, quindi la conversione in punti anziché la poligonizzazione potrebbe essere più vicina ai requisiti di Chau. Quindi simboleggia i punti di conseguenza e, se necessario, posiziona una griglia sopra la stessa risoluzione del raster per farla apparire esattamente come l'immagine di esempio di Chau.
MappaGnosis,

4

Suggerendo che il tuo raster è di dimensioni piuttosto grandi (nausea, clima, ...), perché non li converti semplicemente in formato vettoriale?


Perché è una visualizzazione proprio come le mappe dei colori.
Chau,

3
bene, puoi usare i simboli SVG nelle mappe dei colori, che daranno delle mappe carine
Chiurlo

Puoi darmi un suggerimento su dove posso imparare questo?
Chau,

4

Credo che QGIS sia ancora fornito con gdal2xyz.py e usando questo puoi convertire il tuo raster in un file di testo.

Aprire un terminale nella directory contenente il raster ed eseguire:

gdal2xyz.py filename.tif filename.txt

Il file di testo conterrà terzine xyz delimitate da spazi comprendenti un'ordinata x , un'ordinata y e un valore z (dal raster).

Dovrai aggiungere una nuova prima riga al file, qualcosa come "xy z" (senza virgolette). Fatto ciò, sarai in grado di caricare il file in QGIS usando lo strumento "aggiungi testo delimitato", selezionando "spazio" come delimitatore.

In QGIS è quindi possibile assegnare uno stile ai punti: Proprietà -> Scheda Stile -> Classificato e quindi utilizzare i simboli dei caratteri per definire lo stile dei punti.

inserisci qui la descrizione dell'immagine


esempio interessante (+1). Uno strato XYZ è un livello vettoriale e in che cosa differisce dal poligonizzare il raster?
Chiurlo

1
Bene, se poligonizzi un raster ciò che stai facendo è creare poligoni che racchiudono gruppi di pixel con lo stesso valore. Ma in questo caso era necessario far esplodere il raster in punti vettoriali, ogni punto con un valore di attributo preso dal raster.
nhopton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.