Importante

La traduzione è uno sforzo comunitario a cui puoi unirti. Questa pagina è attualmente tradotta al 100.00%.

2.4. Lesson: Simbologia

La simbologia di un vettore è il suo aspetto visuale sulla mappa. La forza del GIS rispetto ad altri modi di rappresentare dati con aspetti spaziali è che con il GIS si ha una rappresentazione visuale dinamica dei dati con cui stai lavorando.

Quindi, l’aspetto visuale della mappa (che dipende dalla simbologia dei singoli vettori) è molto importante. L’utente finale delle mappe che si producono deve essere in grado di capire semplicemente cosa la mappa rappresenti. È inoltre molto importante che tu possa essere in grado di esplorare i dati con cui si sta lavorando, ed una buona simbologia aiuta molto.

In altre parole, avere una buona simbologia non è un lusso. Infatti, è essenziale per te utilizzare il GIS in maniera adeguata e produrre mappe ed informazioni che gli utenti possano essere in grado di utilizzare.

Obiettivo di questa lezione: Essere in grado di creare qualsiasi simbologia si voglia per qualsiasi vettore.

2.4.1. basic Follow Along: Cambiare i colori

Per modificare la simbologia di un layer, apri la sua Proprietà Layer. Cominciamo cambiando il colore del layer landuse.

  1. Fai clic con il pulsante destro del mouse sul layer landuse nell’elenco dei layer.

  2. Seleziona l’elemento Proprietà… nel menu che appare.

    Nota

    Per impostazione predefinita, puoi accedere alle proprietà del vettore tramite doppio clic sul vettore nella lista dei vettori.

    Suggerimento

    Il pulsante symbology all’inizio del pannello Layer apre il pannello Simbologia. Puoi usare questo pannello per cambiare alcune proprietà del vettore: le modifiche vengono applicate immediatamente!

  3. Nella finestra Proprietà Layer, seleziona la scheda symbology Simbologia:

    ../../../_images/layer_properties_style.png
  4. Clicca il pulsante di selezione colore vicino all’etichetta Colore. Apparirà una finestra di selezione colore standard.

  5. Seleziona un colore grigio e fai clic su OK.

  6. Fai nuovamente clic su OK nella finestra Proprietà Layer, e vedrai il cambiamento di colore applicato al vettore.

2.4.2. basic Try Yourself

Cambia il colore del layer water in azzurro. Cerca di usare il pannello Stile Layer invece del menu Proprietà Layer.

2.4.3. basic Follow Along: Cambiare la Struttura del Simbolo

Tutto questo è molto utile, ma la simbologia di un vettore comprende molto di più che il semplice colore. Vogliamo ora eliminare le linee tra differenti aree di uso del suolo in modo da rendere la mappa meno ingombra alla vista.

  1. Apri la finestra Proprietà Layer per il layer landuse.

    Sotto la scheda symbology Simbologia, vedrai lo stesso tipo di finestra. Questa volta, comunque, farai qualcosa di più di un veloce cambio di colore.

  2. Nell’albero simboli del vettore, espandi la lista a scomparsa Riempimento e seleziona l’opzione Riempimento semplice.

  3. Clicca sulla lista a scomparsa Stile tratto. All’inizio, dovrebbe mostrare una breve linea e le parole Linea continua.

  4. Cambialo con Nessuna linea.

    ../../../_images/simple_fill_selected.png
  5. Clicca OK.

Ora il layer landuse non avrà linee tra le aree.

2.4.4. basic Try Yourself

  • Modifica nuovamente la simbologia del layer ``water”” in modo che abbia un contorno blu più scuro.

  • Cambia la simbologia del layer rivers in una rappresentazione adeguata per i corsi d’acqua.

Ricorda: puoi usare il pulsante symbology Apri il pannello Stile Layer e vedere tutte le modiche istantaneamente. Il pannello ti permette anche di annullare singole modifiche modificando la simbologia di un vettore.

2.4.5. moderate Follow Along: Visibilità Basata sulla Scala

Alcune volte puoi avere un vettore che non è adatto per una certa scala. Ad esempio, un insieme di dati di tutti i continenti potrebbe avere poco dettaglio, e non molto accurato a livello di strada. Quando ciò accade, potresti voler nascondere l’insieme di dati alle scale inappropriate.

Nel nostro caso, possiamo decidere di nascondere gli edifici a scale piccole. Questa mappa, per esempio…

../../../_images/buildings_small_scale.png

… non è molto utile. Gli edifici sono difficili da distinguere a questa scala.

Per abilitare la visualizzazione basata sulla scala:

  1. Apri la finestra di dialogo Proprietà Layer per il layer buildings.

  2. Attiva la scheda rendering Visualizzazione.

  3. Abilita la visualizzazione dipendente dalla scala nella casella di controllo Visualizzazione Dipendente dalla Scala

  4. Cambia il valore Minimo in 1:10000.

    ../../../_images/scale_dependent_visibility.png
  5. Clicca OK.

Verifica gli effetti ingrandendo e riducendo la mappa, notando quando il layer buildings scompare e riappare.

Nota

Puoi usare la rotella del mouse per aumentare il livello di zoom. Alternativamente, utilizzare gli strumenti di zoom per fare zoom su una finestra:

zoomIn zoomOut

2.4.6. moderate Follow Along: Aggiungere Livelli Simbolo

Ora che sai come modificare una simbologia semplice per i tuoi vettori, il passo successivo è creare una simbologia più complessa. QGIS permette di farlo utilizzando i livelli simbolo.

  1. Torna al pannello delle proprietà dei simboli del layer landuse (facendo clic su Riempimento semplice nell’albero dei layer dei simboli).

    In questo esempio, il simbolo corrente non ha bordo (p.e. usa lo stile del bordo Nessuna linea ).

    ../../../_images/simple_fill_selected.png
  2. Nell’albero seleziona Riempimento e clicca il pulsante symbologyAdd Aggiungi layer simbolo. La finestra cambierà mostrando qualcosa di simile a questo, con un nuovo simbolo aggiunto:

    ../../../_images/new_symbol_layer.png

    Potrà apparire di un colore diverso, per esempio, ma questo sarà cambiato.

Ora c’è un secondo livello di simbolo. Essendo un colore pieno, nasconderà completamente il precedente tipo di simbolo. Inoltre, ha uno stile di bordo Linea continua, che non vogliamo. Chiaramente questo simbolo deve essere cambiato.

Nota

È importante non confondere tra un layer di mappa ed un layer di simbolo. Un layer di mappa è un vettore (o raster) che è stato caricato nella mappa. Un layer di simbolo è parte del simbolo usato per rappresentare il layer di mappa. In questo corso ci si riferisce al layer di mappa semplicemente con vettore, ma un layer di simbolo sarà sempre chiamato livello di simbolo, per evitare confusione.

Con il nuovo livello di simbolo Riempimento semplice selezionato:

  1. Imposta lo stile del bordo a Nessuna linea, come prima.

  2. Cambia lo stile di riempimento in qualcosa di diverso da Pieno o Vuoto. Per esempio:

    ../../../_images/new_fill_settings.png
  3. Clicca OK.

Ora puoi vedere i risultati ed aggiustarli se necessario. Puoi anche aggiungere livelli di simbolo aggiuntivi e creare un tipo di trama per il tuo vettore.

../../../_images/multiple_symbol_layers.png

È divertente! Ma probabilmente ci sono troppi colori per usarlo in una mappa vera…

2.4.7. moderate Try Yourself

Ricordando di zoomare se necessario, crea una trama semplice, ma che non distragga, per il layer buildings usando i metodi sopra descritti.

2.4.8. moderate Follow Along: Ordinare i livelli di simbolo

Quando i livelli di simbolo sono visualizzati, sono disegnati in sequenza, in modo simile a come sono disegnati i vettori di mappa. Questo significa che in alcuni casi, avendo molti livelli di simbolo in un unico simbolo, si possono avere risultati inaspettati.

  1. Assegna al layer ``roads”” un layer di simboli aggiuntivo (usando il metodo per aggiungere layer di simboli illustrato precedentemente).

  2. Definisci per la linea base uno Spessore tratto di 1.5 e un colore nero.

  3. Definisci per il nuovo livello in alto uno spessore di 0.8 e un colore bianco.

Noterai che succede questo:

../../../_images/bad_roads_symbology.png

Bene, le strade ora hanno una simbologia tipo strada, ma vedrai che le linee si sovrappongono ad ogni incrocio. Non è quello che vogliamo!

Per evitare che ciò avvenga, puoi ordinare i livelli di simbolo e perciò controllare l’ordine con cui i diversi livelli di simbolo vengono disegnati.

Per cambiare l’ordine dei livelli di simbolo:

  1. Seleziona il primo livello Linea nell’albero dei livelli di simbolo.

  2. Clicca su Avanzato ► Livelli Simbolo… nell’angolo in basso a destra della finestra.

    ../../../_images/symbol_levels_main_dialog.png

    Si aprirà una finestra come questa:

    ../../../_images/symbol_levels_dialog.png
  3. Abilita la casella di controllo checkbox Abilita livelli simbolo. Poi puoi impostare l’ordine dei livelli di ogni simbolo inserendo il corrispondente numero di livello. 0 è il livello più basso.

    Nel nostro caso, vogliamo attivare l’opzione, come questa:

    ../../../_images/correct_symbol_layers.png

    Ciò disegnerà la linea bianca sopra gli spessi bordi neri:

  4. Clicca OK due volte per ritornare alla mappa.

    La mappa apparirà come questa:

    ../../../_images/better_roads_symbology.png

Quando hai fatto, ricorda di salvare il simbolo stesso per non perdere il tuo lavoro se cambi nuovamente il simbolo in futuro. Puoi salvare lo stile del simbolo corrente cliccando il pulsante Salva Stile… in fondo alla finestra Proprietà vettore. Useremo il formato QGIS QML Style File.

Salva il tuo stile nella cartella solution/styles/better_roads.qml. Puoi caricare uno stile salvato precedentemente in ogni momento, cliccando il pulsante Carica Stile…. Prima di cambiare uno stile, tieni a mente che ogni stile non salvato viene perso.

2.4.9. moderate Try Yourself

Modifica nuovamente l’aspetto del layer roads.

Fai le strade gialle e strette, con un sottile contorno grigio tenue e una linea sottile nera nel mezzo. Ricorda che potresti dover cambiare l’ordine di disegno dei livelli con la finestra Avanzate ► Livelli Simbolo….

../../../_images/target_road_symbology.png

2.4.10. hard Try Yourself

I livelli di simbolo funzionano anche per i livelli classificati (p.e. livelli con simboli multipli). Dato che non abbiamo ancora spiegato la classificazione, lavorerai con dei dati elementari pre-classificati.

  1. Apri un nuovo progetto e aggiungi solo l’insieme dati roads.

  2. Applica al layer il file di stile advanced_levels_demo.qml fornito in exercise_data/styles. Questo può essere fatto attraverso il menu a tendina Simbologia ► Stile in fondo alla finestra di dialogo Proprietà layer.

  3. Ingrandisci l’area Swellendam.

  4. Usando i livelli di simbolo, assicurati che i bordi dei livelli stiano uno dentro l’altro come nell’immagine seguente:

    ../../../_images/correct_advanced_levels.png

2.4.11. moderate Follow Along: Tipo di livelli di simbolo

Oltre ad impostare i colori di riempimento ed utilizzare motivi predefiniti, puoi usare tipi di livello di simbolo completamente diversi. Il solo tipo utilizzato finora è stato il tipo Riempimento semplice. I tipi di livelli di simbolo più avanzati permettono di personalizzare molto di più i simboli.

Ogni tipo di vettore (punto, linea, e poligono) ha i suoi tipi di livello di simbolo. Prima vedremo i tipi disponibili per i punti.

Tipologie livello di simbolo punto

  1. Deseleziona tutti i layer, tranne places.

  2. Modifica le proprietà del simbolo per il layer places:

    ../../../_images/places_layer_properties.png
  3. Puoi accedere ai vari tipi di livello di simbolo selezionando il livello Simbolo semplice nell’albero dei livelli di simbolo, poi clicca l’elenco a scomparsa Tipo simbolo del vettore:

    ../../../_images/marker_type_dropdown.png
  4. Esamina le varie opzioni disponibili, e scegli un simbolo con uno stile che ritieni appropriato.

  5. Se in dubbio, usa un Simbolo semplice rotondo con un bordo bianco e un riempimento verde tenue, con una Dimensione 3.00 e uno Spessore tratto di 0.5.

Tipi di livello di simbolo linea

Per vedere la varie opzioni disponibili per i dati linea:

  1. Cambia il Tipo simbolo del vettore per lo strato di simboli più esterno del layer roads in Linea semplice:

    ../../../_images/change_to_marker_line.png
  2. Seleziona il livello Simbolo semplice nell’albero dei livelli di simbolo. Cambia le proprietà del simbolo in modo che corrisponda a questa finestra di dialogo:

    ../../../_images/simple_marker_line_properties.png
  3. Seleziona il livello Linea di evidenziazione e cambia gli intervalli in 1.00:

    ../../../_images/marker_line_interval.png
  4. Assicurati che i livelli di simbolo siano corretti (usando la finestra Avanzate ► Livelli simbolo usata in precedenza) prima di applicare lo stile.

Una vota applicato lo stile, controlla il risultato sulla mappa. Come puoi vedere questi simboli cambiano direzione lungo la strada ma non sempre si piegano con essa. Questo è utile per alcuni scopi, ma non per altri. Se preferisci, puoi cambiare il livello di simbolo per farlo tornare com’era prima.

Tipi di livello di simbolo poligono

Per vedere le varie opzioni disponibili per i dati poligono:

  1. Cambia il Tipo simbolo del vettore per il layer water, come già fatto per gli altri layer.

  2. Esamina le diverse opzioni nella lista.

  3. Scegline una che ritieni adatta.

  4. Se in dubbio, usa Riempimento a pattern puntuale con le seguenti opzioni:

    ../../../_images/pattern_fill_size.png
    ../../../_images/pattern_fill_distances.png
  5. Aggiungi un livello di simbolo con un normale Riempimento semplice.

  6. Dagli lo stesso blu leggero con un bordo blu scuro.

  7. Muovilo sotto il livello di simbolo pattern puntuale con il pulsante Sposta in basso:

    ../../../_images/simple_fill_move_down.png

Come risultato, avrai un simbolo a trama per il vettore water, con il vantaggio aggiuntivo che puoi cambiare la dimensione, forma e distanza dei singoli punti che formano la trama.

2.4.13. hard Follow Along: Simbologia tramite generatore geometria

Puoi utilizzare la simbologia del generatore geometria con tutti i tipi di vettore (punti, linee e poligoni). Il simbolo risultante dipende direttamente dal tipo di vettore.

In sintesi, la simbologia del generatore di geometria ti consente di eseguire alcune operazioni spaziali usando la simbologia stessa. Ad esempio, puoi rappresentare un centroide reale sul poligono senza dover creare un livello punto.

Inoltre, hai tutte le opzioni di stile per cambiare l’aspetto del simbolo risultante.

Prova!

  1. Seleziona il layer water.

  2. Clicca su Riempimento semplice e cambia Tipo simbolo del vettore con Generatore geometria.

    ../../../_images/geometry_generator.png
  3. Prima di iniziare a scrivere l’interrogazione spaziale, devi scegliere il tipo di geometria che vai a realizzare. In questo esempio creerai centroidi per ogni elemento, quindi cambia il tipo di geometria in Punto / Multipunto.

  4. Adesso scrivi l’interrogazione nell’apposito pannello.

    centroid($geometry)
    
    ../../../_images/geometry_generator_query.png
  5. Quando fai clic su OK vedrai che il layer water viene rappresentato come un layer di punti! Abbiamo appena eseguito un’operazione spaziale all’interno della simbologia del layer stesso, non è fantastico?

    ../../../_images/geometry_generator_result.png

Con la simbologia tramite Generatore geometria puoi oltrepassare i limiti di una normale simbologia.

hard Try Yourself

Il generatore geometria è un altro livello per i simboli. Prova ad aggiungere un altro Riempimento semplice sotto quello di Generatore geometria.

Modifica anche l’aspetto del simbolo punto della simbologia del Generatore geometria.

Il risultato finale dovrebbe assomigliare a questo:

../../../_images/geometry_generator_preview.png

2.4.14. hard Follow Along: Crea un riempimento SVG personalizzato

Nota

Per fare questo esercizio, devi avere installato il programma di creazione vettoriale gratuito Inkscape.

  1. Avvia il programma Inkscape. Vedrai la seguente interfaccia:

    ../../../_images/inkscape_default.png

    Dovresti trovarlo familiare se hai usato altri programmi per immagini vettoriali, come Corel.

    Innanzitutto, riduci la pagina a una dimensione appropriata per una piccola trama.

  2. Clicca su File ► Proprietà del documento. Avrai la finestra di dialogo Proprietà del documento.

  3. Cambia Unità con px.

  4. Cambia Larghezza e Altezza a 100.

  5. Chiudi la finestra di dialogo quando lo hai fatto.

  6. Clicca su Visualizza ► Ingrandimento ► Pagina per vedere la pagina su cui stai lavorando.

  7. Seleziona lo strumento Crea circolo:

    ../../../_images/inkscape_circle_tool.png
  8. Clicca e spostati sulla pagina per disegnare un ellisse. Per trasformare l’ellisse in un cerchio, tieni premuto il pulsante Ctrl mentre lo disegni.

  9. Clicca col tasto destro sul cerchio che hai appena creato e apri le relative opzioni Riempimenti e contorni. Puoi modificare la vista, ad esempio:

    1. Cambia il colore Riempimento in un grigio-blu chiaro,

    2. Assegna al contorno un colore scuro nella scheda Colore contorno,

    3. E riduci lo spessore del bordo nella scheda Stile contorno .

    ../../../_images/inkscape_stroke_fill.png
  10. Disegna una linea usando lo strumento Matita:

    1. Clicca una volta per iniziare la linea. Tieni premuto Ctrl per avere incrementi di 15 gradi.

    2. Muovi i puntatore orizzontalmente e fai un punto con un semplice click.

    3. Clicca e scatta sul vertice della linea e traccia una linea verticale, termina con un semplice click.

    4. Ora unisci i due vertici terminali.

    5. Cambia colore e spessore del simbolo triangolo perché coincida con lo spessore del cerchio e spostalo se necessario, così avrai un simbolo come questo:

    ../../../_images/inkscape_final_symbol.png
  11. Se il simbolo ottenuto ti soddisfa, salvalo come landuse_symbol nella cartella in cui si trova il corso, sotto exercise_data/symbols, come file SVG.

In QGIS:

  1. Apri le Proprietà Layer per il layer landuse.

  2. Nella scheda symbology Simbologia, modifica la struttura del simbolo cambiando Tipo simbolo del vettore in Simbolo SVG, come mostrato di seguito.

  3. Clicca il pulsante e poi Seleziona File… per selezionare l’immagine SVG.

    È aggiunto all’albero dei simboli e puoi personalizzarlo nelle sue caratteristiche (colori, angoli, effetti, unità…).

    ../../../_images/svg_symbol_settings.png

Una volta convalidata la finestra di dialogo, le caratteristiche del layer landuse dovrebbero ora essere coperte da una serie di simboli, che mostrano una texture come quella della mappa seguente. Se le texture non sono visibili, potrebbe essere necessario ingrandire la mappa o impostare nelle proprietà del livello un più grande Spessore tratto.

../../../_images/svg_symbol_result.png

2.4.15. In Conclusion

Modificando la simbologia dei diversi vettori abbiamo trasformato un insieme di file di vettori in una mappa leggibile. Non solo puoi vedere quelle che sta succedendo, è anche piacevole guardarlo!

2.4.16. Further Reading

Esempi di belle mappe

2.4.17. What’s Next?

Modificare i simboli per tutti i vettori è utile, ma l’informazione contenuta in ogni vettore non è ancora disponibile per chi legge queste mappe. Come sono chiamate le strade? A quale regione amministrativa appartengono determinate aree? Quali sono le aree delle superfici delle fattorie? Tutte queste informazioni sono ancora nascoste. La prossima lezione spiegherà come rappresentare questi dati sulla mappa.

Nota

Ti sei ricordato di salvare la mappa di recente?