La simbologia di un layer é 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 si sta lavorando.
Quindi, l’aspetto visuale della mappa (che dipende dalla simbologia dei singoli layer) é molto importante. L’utente finale delle mappe che si producono deve essere in grado di capire semplicemente cosa la mappa rappresenti. É inoltre molto importante poter 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 utilizzare il GIS in maniera adeguata e produrre mappe ed informazione che gli utenti siano in grado di utilizzare.
Obiettivo di questa lezione: Essere in grado di creare qualsiasi simbologia si voglia per qualsiasi vettore.
Per cambiare la simbologia di un layer, aprire le sue Layer Properties. Iniziamo cambiando il colore del layer landuse.
Click destro sul layer landuse nella lista dei layer.
Selezionare l’elemento Properties dal menu che appare.
Nota
Per definizione, é possibile accedere alle proprietá del layer tramite doppio click sul layer nella lista dei layer.
Nella finestra Properties:
Selezionare la scheda Style all’estrema sinistra:
Fare click il bottone di selezione colore vicino all’etichetta Color.
Apparirá una finestra di selezione colore standard.
Selezionare un colore grigio e fare click su OK.
Fare nuovamente click su OK nella finestra Layer Properties, e si vedrá il cambiamento di colore applicato al layer.
Fino ad ora tutto bene, ma c’é di piú sulla simbologia dei layer che il semplice colore. Si vogliono ora eliminare le linee tra differenti aree di uso della terra in modo da rendere la mappa meno visualmente ingombra.
Aprire la finestra Layer Properties per il layer landuse.
Nella scheda Style si potrá vedere lo stesso tipo di finestra di dialogo vista in precedenza. Questa volta peró si fará di piú rispetto ad un veloce cambio di colore.
Nel pannello Symbol Layers, si espanda il menu a tendina Fill (se necessario) e si selezioni l’opzione Simple fill.
Click sul menu a tendina Border style. Al momento, dovrebbe mostrare una linea corta e le parole Solid Line.
Cambiarlo con No Pen.
Adesso il layer landuse non avrá alcuna linea tra le aree.
Cambiare nuovamente la simbologia del layer water in modo da avere dei bordi blu scuro.
Cambiare la simbologia del layer rivers per ottenere una rappresentazione ragionevole delle vie d’acqua.
Alcune volte si ha che un layer non sia 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, si vorrebbe poter nascondere l’insieme di dati per le scale inappropriate.
Nel nostro caso, potremmo decidere di nascondere gli edifici dalle viste a piccole scale. Questa mappa, ad esempio ...
... non é molto utile. Gli edifici sono difficili da distinguere a questa scala.
Per abilitare la visualizzazione basata sulla scala:
Aprire la finestra di dialogo Layer Properties per il layer buildings.
Attivare la scheda General.
Testare gli effetti di questa operazione facendo zoom in e zoom out sulla mappa, notando quando il layer buildings appare e scompare.
Now that you know how to change simple symbology for layers, the next step is to create more complex symbology. QGIS allows you to do this using symbol layers.
In this example, the current symbol has no outline (i.e., it uses the No Pen border style).
Select the Fill in the Symbol layers panel. Then click the Add symbol layer button:
(It may appear somewhat different in color, for example, but you’re going to change that anyway.)
Now there’s a second symbol layer. Being a solid color, it will of course completely hide the previous kind of symbol. Plus, it has a Solid Line border style, which we don’t want. Clearly this symbol has to be changed.
Nota
It’s important not to get confused between a map layer and a symbol layer. A map layer is a vector (or raster) that has been loaded into the map. A symbol layer is part of the symbol used to represent a map layer. This course will usually refer to a map layer as just a layer, but a symbol layer will always be called a symbol layer, to prevent confusion.
With the new Simple Fill layer selected:
You can even add multiple extra symbol layers and create a kind of texture for your layer that way.
It’s fun! But it probably has too many colors to use in a real map...
When symbol layers are rendered, they are also rendered in a sequence, similar to the way the different map layers are rendered. This means that in some cases, having many symbol layers in one symbol can cause unexpected results.
You’ll notice that this happens:
Well that’s not what we want at all!
To prevent this from happening, you can sort the symbol levels and thereby control the order in which the different symbol layers are rendered.
To change the order of the symbol layers, select the Line layer in the Symbol layers panel, then click Advanced -> Symbol levels... in the bottom right-hand corner of the window. This will open a dialog like this:
Select Enable symbol levels. You can then set the layer ordering of each symbol by entering the corresponding level number. 0 is the bottom layer.
In our case, we want to reverse the ordering, like this:
This will render the dashed, white line above the thick black line.
The map will now look like this:
Also note that the meeting points of roads are now “merged”, so that one road is not rendered above another.
When you’re done, remember to save the symbol itself so as not to lose your work if you change the symbol again in the future. You can save your current symbol style by clicking the Save Style ... button under the Style tab of the Layer Properties dialog. Generally, you should save as QGIS Layer Style File.
Save your style under exercise_data/styles. You can load a previously saved style at any time by clicking the Load Style ... button. Before you change a style, keep in mind that any unsaved style you are replacing will be lost.
The roads must be narrow and mid-gray, with a thin, pale yellow outline. Remember that you may need to change the layer rendering order via the Advanced -> Symbol levels... dialog.
Symbol levels also work for classified layers (i.e., layers having multiple symbols). Since we haven’t covered classification yet, you will work with some rudimentary pre-classified data.
In addition to setting fill colors and using predefined patterns, you can use different symbol layer types entirely. The only type we’ve been using up to now was the Simple Fill type. The more advanced symbol layer types allow you to customize your symbols even further.
Each type of vector (point, line and polygon) has its own set of symbol layer types. First we will look at the types available for points.
To see the various options available for line data:
Once you have applied the style, take a look at its results on the map. As you can see, these symbols change direction along with the road but don’t always bend along with it. This is useful for some purposes, but not for others. If you prefer, you can change the symbol layer in question back to the way it was before.
To see the various options available for polygon data:
As a result, you have a textured symbol for the water layer, with the added benefit that you can change the size, shape and distance of the individual dots that make up the texture.
Nota
To do this exercise, you will need to have the free vector editing software Inkscape installed.
You will see the following interface:
You should find this familiar if you have used other vector image editing programs, like Corel.
First, we’ll change the canvas to a size appropriate for a small texture.
In QGIS:
You may also wish to update the svg layer’s border:
Your landuse layer should now have a texture like the one on this map:
Changing the symbology for the different layers has transformed a collection of vector files into a legible map. Not only can you see what’s happening, it’s even nice to look at!
Changing symbols for whole layers is useful, but the information contained within each layer is not yet available to someone reading these maps. What are the streets called? Which administrative regions do certain areas belong to? What are the relative surface areas of the farms? All of this information is still hidden. The next lesson will explain how to represent this data on your map.
Nota
Did you remember to save your map recently?