2.4. Lesson: Symbologie

La symbologie d’une couche correspond à son apparence visuelle sur la carte. La force de base des SIG par rapport aux autres façons de représenter des données spatiales est qu’avec les SIG, il est possible d’avoir une représentation visuelle des données avec lesquelles vous travaillez.

Ainsi, l’apparence visuelle de la carte (qui dépend de la symbologie individuelle des couches) est très importante. L’utilisateur final des cartes que vous produisez a besoin d’être capable de voir facilement ce que la carte représente. Un aspect tout aussi important est le fait que vous devez être en mesure d’explorer les données avec lesquelles vous travaillez, et une bonne symbologie aide beaucoup.

En d’autres mots, posséder sa propre symbologie n’est pas un luxe ou tout simplement quelque chose d’agréable à avoir. En fait, c’est essentiel pour vous d’utiliser un SIG proprement et produire des cartes et informations que les gens seront en mesure d’utiliser.

Objectif de cette leçon : Être capable de créer n’importe quelle symbologie souhaitée pour n’importe quelle couche vectorielle.

2.4.1. basic Follow Along: Modification des couleurs

Pour changer la symbologie d’une couche, ouvrir la fenêtre Propriétés de la couche. Commençons par changer la couleur de la couche landuse.

  1. Faites un clic-droit sur la couche landuse dans la liste des couches.

  2. Sélectionnez l’élément Propriétés dans le menu qui apparaît.

    Note

    Par défaut, vous pouvez aussi accéder aux propriétés de la couche en double-cliquant sur la couche dans la légende.

    Astuce

    Le bouton symbology en haut du panneau couches ouvrira le panneau style couche. Vous pouvez utiliser ce panneau pour modifier certaines propriétés de la couche : par défaut, les modifications seront appliquées immédiatement !

  3. Dans la fenêtre proprietes couche, sélectionnez l’onglet symbology symbologie :

    ../../../_images/layer_properties_style.png
  4. Cliquez sur le bouton de sélection de la couleur à côté de l’étiquette couleur. Une boîte de dialogue de couleur standard apparaîtra.

  5. Choisissez une couleur grise et cliquez sur OK.

  6. Cliquez encore sur OK dans la fenêtre Propriétés de couche, et vous verrez le changement de couleur être appliqué à la couche.

2.4.2. basic Try Yourself

Changez la couleur de la couche water en bleu clair. Essayez d’utiliser le panneau style couche au lieu du menu proprietes couche.

Vérifiez vos résultats

2.4.3. basic Follow Along: Modification de la structure des symboles

Ce sont de bonnes choses jusqu’à présent, mais il y a plus que juste sa couleur dans la symbologie d’une couche. Par la suite, nous éliminerons les lignes entre les différentes zones d’utilisation du sol afin de rendre la carte visuellement moins encombrée.

  1. Ouvrez la fenêtre Propriétés de la couche pour la couche landuse.

    Sous l’onglet symbology Symbologie, vous verrez le même type de dialogue qu’auparavant. Cette fois, cependant, vous faites plus que changer rapidement la couleur.

  2. Dans l’arbre des couches de symboles, développez le menu déroulant remplissage et sélectionnez l’option remplissage simple.

  3. Cliquez sur le menu déroulant style de ligne. Pour l’instant, il devrait afficher une ligne courte et les mots ligne continue.

  4. Changez cette option pour Pas de ligne.

    ../../../_images/simple_fill_selected.png
  5. Cliquez sur OK.

Maintenant, la couche landuse n’aura plus de contours entre ses surfaces.

2.4.5. moderate Follow Along: Visibilité dépendante de l’échelle

Parfois, vous trouverez que la couche ne fonctionne pas pour une échelle donnée. Par exemple, un jeu de données de tous les continents peut avoir peu de détails, et ne pas être très précis au niveau d’une rue. Quand cela se passe, vous voulez être capable de cacher le jeu de données aux échelles inappropriées.

Dans notre cas, nous pouvons décider de cacher les bâtiments à la vue à petite échelle. Cette carte, par exemple…

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

… n’est pas très utile. Les bâtiments sont difficiles à distinguer à cette échelle.

Pour autoriser le rendu selon l’échelle :

  1. Ouvrez la boîte de dialogue Propriétés de couche pour la couche buildings.

  2. Activez l’onglet rendering rendu.

  3. Activez le rendu basé sur l’échelle en cliquant sur la case à cocher intitulée visibilité dépendante échelle :

  4. Changez la valeur de Minimum à 1:10000.

    ../../../_images/scale_dependent_visibility.png
  5. Cliquez sur OK.

Testez les effets sur cela en zoomant et dézoomant sur votre carte, en notant quand la couche buildings disparaît et réapparaît.

Note

Vous pouvez utiliser votre molette de souris pour zoomer par incrément. Une alternative est d’utiliser l’outil de zoom pour zoomer sur une fenêtre.

zoomIn zoomOut

2.4.6. moderate Follow Along: Ajout de couches de symbole

Maintenant que vous savez comment changer une simple symbologie pour des couches, la prochaine étape est de créer des symbologies plus complexes. QGIS vous permet de faire cela en utilisant les couches de symboles.

  1. Retournez dans le panneau des propriétés des symboles de la couche landuse (en cliquant sur remplissage simple dans l’arbre des couches de symboles).

    Dans cet exemple, le symbole courant n’a pas de bordure (c’est-à-dire que le style de bordure Pas de crayon est utilisé).

    ../../../_images/simple_fill_selected.png
  2. Sélectionnez le niveau Remplissage dans l’arbre et cliquez sur le bouton signPlus Ajouter le symbole de couche. Le dialogue va changer pour ressembler à ceci, avec une nouvelle couche de symboles ajoutée :

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

    Il peut sembler quelque peu différent en couleur, par exemple, mais vous allez quand même le changer.

Désormais, vous avez deux couches de symbole. La nouvelle étant de remplissage continu, elle masquera complètement l’ancienne. De plus, elle possède un style de bordure Ligne continue, que nous ne voulons pas. Actuellement, ce type de symbole n’est clairement pas ce que l’on souhaite et doit être changé.

Note

Un point très important est de ne pas confondre une couche et une couche de symbole. Une couche est un ensemble de vecteurs (ou une image raster) qui a été chargé dans la carte. Une couche de symbole est une partie des symboles utilisés pour représentés la couche. Dans ce cours, nous ferons toujours la distinction et ce, pour éviter toute confusion.

Avec la nouvelle couche de symbole Remplissage simple sélectionnée :

  1. Mettez le style de bordure à Pas de crayon, comme avant.

  2. Changez le style de remplissage avec quelque chose d’autre que Continu ou Pas de brosse. Par exemple :

    ../../../_images/new_fill_settings.png
  3. Cliquez sur OK.

Vous pouvez maintenant voir vos résultats et les modifier si nécessaire. Vous pouvez même ajouter plusieurs couches de symboles supplémentaires et créer ainsi une sorte de texture pour votre couche.

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

Joli ! Mais il y a trop de couleurs pour pouvoir l’utiliser dans une belle carte.

2.4.7. moderate Try Yourself

En vous souvenant de zoomer si nécessaire, créez, avec la méthode que nous venons de voir, une texture simple et efficace pour la couche des bâtiments buildings.

Vérifiez vos résultats

2.4.8. moderate Follow Along: Classement des niveaux de symbole

Quand des couches de symboles sont dessinées, elles sont, tout comme des couches, dessinées dans un certain ordre. Dans certains cas, des résultats inattendus peuvent apparaître avec plusieurs couches de symboles.

  1. Ajoutez une couche de symbole supplémentaire à la couche roads (en utilisant la méthode apprise ci-dessus).

  2. Donnez à la ligne une Largeur de trait de 1.5 et une couleur noire.

  3. Donnez à la nouvelle couche supérieure une épaisseur de « 0,8 » et une couleur blanche.

Ce qui devrait donner celà :

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

Eh bien, les routes ont maintenant une symbologie de type rue, mais vous voyez que les lignes se chevauchent à chaque croisement. Ce n’est pas du tout ce que nous voulons !

Pour éviter que celà advienne, vous pouvez trier les niveaux de symboles et ainsi choisir dans quel ordre les couches de symboles se dessinent.

Pour changer l’ordre des couches de symboles :

  1. Sélectionnez la couche supérieure Ligne dans l’arbre des couches de symboles.

  2. Cliquez sur avance ► niveaux de symbole… dans le coin inférieur droit de la fenêtre.

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

    Cela permettra d’ouvrir un dialogue comme celui-ci :

    ../../../_images/symbol_levels_dialog.png
  3. Check checkbox Activer les niveaux de symboles. Vous pouvez ensuite définir l’ordre des couches de chaque symbole en entrant le numéro du niveau correspondant. 0 est la couche inférieure.

    Dans notre cas, nous voulons juste activer l’option, comme ceci :

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

    Cela rendra la ligne blanche au-dessus des limites de la ligne noire épaisse :

  4. Cliquez deux fois sur OK pour retourner à la carte.

    La carte doit maintenant ressembler à cela :

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

Lorsque vous avez terminé, n’oubliez pas de sauvegarder le symbole lui-même afin de ne pas perdre votre travail si vous changez à nouveau le symbole à l’avenir. Vous pouvez sauvegarder votre style de symbole actuel en cliquant sur le bouton Sauvegarder style … en bas de la boîte de dialogue Proprietes couche. Nous utiliserons le format fichier QGIS QML Style.

Enregistrez votre style dans le dossier solution/styles/better_roads.qml. Vous pouvez à tout moment charger un style précédemment sauvegardé en cliquant sur le bouton Charger style…. Avant de modifier un style, gardez à l’esprit que tout style non sauvegardé que vous remplacez sera perdu.

2.4.10. hard Try Yourself

Les niveaux de symboles fonctionnent également pour les couches classées (c’est-à-dire les couches ayant plusieurs symboles). Comme nous n’avons pas encore abordé la classification, vous travaillerez avec quelques données rudimentaires pré-classifiées.

  1. Créez un nouveau projet et ajoutez-y le jeu de données roads.

  2. Appliquez à la couche le fichier de style advanced_levels_demo.qml disponible dans le dossier exercise_data/styles. Cette opération peut s’effectuer via le menu déroulant Style ► Charger Style… en bas de la fenêtre des Propriétés de la Couche.

  3. Zoomez sur la zone Swellendam.

  4. Grâce aux couches de symboles, créez une carte où les intersections des routes semblent connectées les unes avec les autres comme dans l’image suivante :

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

Vérifiez vos résultats

2.4.11. moderate Follow Along: Types de couches de symbole

En plus de définir les couleurs de remplissage et d’utiliser des motifs prédéfinis, vous pouvez utiliser différents types de couches de symboles. Le seul type que nous utilisions jusqu’à présent était le type Remplissage simple. Les types de couches de symboles plus avancés vous permettent de personnaliser encore plus vos symboles.

Chaque type de vecteur (point, ligne et polygone) a son propre set de types de couche de symbole. Premièrement, nous allons voir les différents types possibles pour les points.

2.4.11.1. Types de couches de symbole de point

  1. Décochez toutes les couches sauf pour places.

  2. Changez les propriétés du symbole pour la couche places :

    ../../../_images/places_layer_properties.png
  3. Vous pouvez accéder aux différents types de couches de symboles en sélectionnant la couche Marqueur simple dans l’arbre des couches de symboles, puis cliquez sur le menu déroulant Type de couche de symbole :

    ../../../_images/marker_type_dropdown.png
  4. Étudiez les différentes options qui s’offrent à vous, et choisissez un symbole avec un style que vous pensez approprié.

  5. En cas de doute, utilisez un marqueur rond Simple avec un bord blanc et un remplissage vert pâle, avec un taille de 3.00 et une largeur de trait de 0.5.

2.4.11.2. Types de couches de symbole de ligne

Pour voir les différentes options disponibles pour les données lignes :

  1. Changez le type de couche de symboles couche de symbole pour la couche de symboles supérieure de la couche roads en marqueur ligne :

    ../../../_images/change_to_marker_line.png
  2. Sélectionnez la couche Marqueur simple dans l’arbre des couches de symboles. Modifiez les propriétés du symbole pour qu’elles correspondent à ce dialogue :

    ../../../_images/simple_marker_line_properties.png
  3. Sélectionnez la couche marqueur ligne et changez l’intervalle en 1.00 :

    ../../../_images/marker_line_interval.png
  4. Assurez-vous que les niveaux de symboles sont corrects (via la boîte de dialogue menuselection:Avancé –> Niveaux de symboles, étudiée auparavant) avant d’appliquer le style.

Une fois appliqué, visualisez le résultat sur la carte. Comme vous pouvez l’observer, ces symboles suivent les directions des routes mais ne les suivent pas parfaitement partout. Cet aspect peut être utile dans certains cas, dans d’autres pas du tout. Si vous préfériez le style précédent, vous pouvez lui affecter de nouveau son style d’origine.

2.4.11.3. Types de couches de symbole de polygone

Pour voir les différentes options possibles pour les données polygones :

  1. Changez le type de couche Symbole pour la couche water, comme précédemment pour les autres couches.

  2. Étudiez ce que les différentes options de la liste peuvent faire.

  3. Choisissez l’une d’entre elles que vous trouvez adéquate.

  4. Si vous doutez, utilisez le Motif de point avec les options suivantes :

    ../../../_images/pattern_fill_size.png
    ../../../_images/pattern_fill_distances.png
  5. Ajoutez une nouvelle couche de symbole avec un Remplissage simple normal.

  6. Mettez-lui le même bleu clair avec une bordure bleu foncé.

  7. Déplacez-la sous la couche de symbole en motif de points à l’aide du bouton Descendre.

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

Par conséquent, vous avez un symbole texturé pour la couche de l’eau, avec le bénéfice supplémentaire que vous pouvez changer la taille, la forme et la distance des pointillés individuels qui composent la texture.

2.4.13. hard Follow Along: Symbologie du générateur de géométrie

Vous pouvez utiliser la symbologie du générateur de géométrie avec tous les types de couches (points, lignes et polygones). Le symbole résultant dépend directement du type de couche.

Très brièvement, la symbologie du générateur de géométrie vous permet d’effectuer quelques opérations spatiales au sein de la symbologie elle-même. Par exemple, vous pouvez exécuter une opération spatiale de centroïde réel sur une couche de polygones sans créer de couche de points.

De plus, vous disposez de toutes les options de style pour modifier l’apparence du symbole résultant.

Essayons !

  1. Sélectionnez la couche water.

  2. Cliquez sur Remplissage simple et changez le type de couches de symbole en Générateur de géométrie.

    ../../../_images/geometry_generator.png
  3. Avant de commencer à écrire la requête spatiale, nous devons choisir le type de géométrie en sortie. Dans cet exemple, nous allons créer des centroïdes pour chaque élément, donc changez le type de géométrie en Point / Multipoint.

  4. Maintenant, écrivons la requête dans le panneau de requête:

    centroid($geometry)
    
    ../../../_images/geometry_generator_query.png
  5. Lorsque vous cliquez sur OK vous verrez que la couche water est rendu comme une couche de points ! Nous venons de lancer une opération spatiale au sein même de la symbologie de la couche, n’est-ce pas étonnant ?

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

Avec la symbologie du générateur de géométrie, vous pouvez vraiment dépasser les limites de la symbologie normale.

2.4.14. hard Follow Along: Créer un remplissage SVG personnalisé

Note

Pour faire cet exercice, vous aurez besoin d’installer le logiciel gratuit d’édition vectorielle Inkscape.

  1. Lancez le programme Inkscape. Vous verrez l’interface suivante :

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

    Vous pouvez la trouver familière si vous avez utilisé d’autres programmes d’édition d’image vectorielle, comme Corel.

    Premièrement, nous allons changer le canevas à une taille appropriée pour une petite texture.

  2. Cliquez sur l’élément du menu Fichier ► Propriétés du document. Cela vous ouvrira la boîte de dialogue Propriétés du document .

  3. Changez les Unités en px.

  4. Changez largeur et la hauteur en 100.

  5. Fermez la boîte de dialogue quand c’est fait.

  6. Cliquez sur l’élément du menu Vue ► Zoom ► Page pour voir la page sur laquelle vous êtes en train de travailler.

  7. Sélectionnez l’outil Cercle.

    ../../../_images/inkscape_circle_tool.png
  8. Cliquez et faites glisser sur la page pour dessiner une ellipse. Pour que l’ellipse devienne un cercle, tenez appuyé le bouton ctrl pendant que vous dessinez.

  9. Faites un clic droit sur le cercle que vous venez de créer et ouvrez Remplissage et Contour Vous pouvez modifier son apparence, comme par exemple:

    1. Changez la couleur de Remplissage pour obtenir un bleu clair,

    2. Choisissez une couleur plus sombre pour le contour dans l’onglet Stroke paint,

    3. Et réduisez l’épaisseur de la bordure dans l’onglet Stroke style

    ../../../_images/inkscape_stroke_fill.png
  10. Dessinez une ligne en utilisant l’outil Crayon:

    1. Cliquez une fois pour commencer la ligne. Maintenez la touche Ctrl enfoncée pour l’incrémenter de 15 degrés.

    2. Déplacez le pointeur horizontalement et placez le point avec un simple clic.

    3. Cliquez et accrochez-vous au sommet de la ligne et tracez une ligne verticale, terminée par un clic simple.

    4. Maintenant, rassemblez les deux sommets terminaux.

    5. Modifiez la couleur et la largeur du symbôle de triangle pour correspondre au trait du cercle et déplacez-le autour de manière à obtenir un symbole qui ressemble au suivant:

    ../../../_images/inkscape_final_symbol.png
  11. Si le symbole que vous obtenez vous satisfait, enregistrez-le sous le nom de landuse_symbol dans le répertoire où se trouve le cours, sous le nom de exercise_data/symbols, en tant que fichier SVG.

Dans QGIS :

  1. Ouvrez les Propriétés de la couche pour la couche landuse.

  2. Dans l’onglet symbology Symbologie, modifiez la structure des symboles en changeant le type de couche de symbole en remplissage SVG``` indiqué ci-dessous.

  3. Cliquez sur le bouton et ensuite sur Selection fichier… pour sélectionner votre image SVG.

    Il a été ajouté à l’arbre des symboles et vous pouvez maintenant personnaliser ses différentes caractéristiques (couleurs, angle, effets, unités…).

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

Une fois le dialogue validé, les entites de la couche landuse devraient maintenant être couvertes par un ensemble de symboles, montrant une texture comme celle de la carte suivante. Si les textures ne sont pas visibles, vous devrez peut-être zoomer dans le canevas de la carte ou définir dans les propriétés de la couche une plus grande largeur de largeur Texture.

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

2.4.15. In Conclusion

Changer la symbologie des différentes couches a transformé un empilement de vecteurs en une belle carte lisible.

2.4.16. Further Reading

Exemples de belles cartes

2.4.17. What’s Next?

Changer la symbologie pour une couche entière est utile, mais l’information contenue dans chaque couche n’est pas disponible pour quelqu’un qui lit la carte. Comment se nomment les rues ? A quelles régions ces zones appartiennent ? Quelles sont les surfaces des exploitations agricoles ? Toutes ces informations sont encore invisibles. La prochaine leçon expliquera comment représenter ces données sur une carte.

Note

Avez-vous pensé à sauvegarder votre carte récemment ?