Important

La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 94.63%.

2.4. Leçon : 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. ★☆☆ Follow Along: Changing Colors

Pour changer la symbologie d’une couche, ouvrez ses Propriétés de Couche. Commencez par changer la couleur de la couche landuse (occupation du sol).

  1. Clic droit sur la couche landuse (occupation du sol) dans la liste de 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 |symbologie| en haut du panneau Couches ouvrira le panneau Style de 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 Propriétés de couche, sélectionnez l’onglet |symbologie| 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 appliqué à la couche.

2.4.2. ★☆☆ Essayez vous-même

Changez la couleur de la couche eau en bleu clair. Essayez d’utiliser le panneau Style de Couche au lieu du menu Propriétés de la couche.

2.4.3. ★☆☆ Follow Along: Changing Symbol Structure

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 Couche pour la couche landuse (occupation du sol).

    Sous l’onglet |symbologie| 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’arborescence des 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 simple.

  4. Change this to No Line.

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

Désormais la couche landuse (occupation du sol) n’aura plus de lignes entre zones.

2.4.4. ★☆☆ Essayez vous-même

  • Changez à nouveau la symbologie de la couche eau pour qu’elle ait un contour bleu plus foncé.

  • Changez la symbologie de la couche rivière en une représentation délicate des cours d’eau.

Rappelez-vous : vous pouvez utiliser le bouton symbology ouvrir le panneau style couche et voir tous les changements instantanément. Ce panneau vous permet également d’annuler des modifications individuelles tout en symbolisant une couche.

2.4.5. ★★☆ Follow Along: Scale-Based Visibility

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 fenêtre Propriétés de la couche pour la couche landuse (occupation du sol).

  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 de l’échelle :

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

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

Testez-en les effets en zoomant et dézoomant sur votre carte, en notant quand la couche bâtiments 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. ★★☆ Follow Along: Adding Symbol Layers

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. Revenez au panneau des propriétés de symboles de la couche landuse (occupation du sol) (en cliquant sur Remplissage Simple dans l’arborescence des symboles).

    In this example, the current symbol has no outline (i.e., it uses the No Line border style).

    ../../../_images/simple_fill_selected.png
  2. Sélectionnez le niveau Remplissage dans l’arborescence et cliquez sur le bouton symbologyAdd Ajouter une couche symbole. 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 une seconde couche 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. Ce symbole 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 symbole Remplissage simple sélectionnée :

  1. Set the border style to No Line, as before.

  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. ★★☆ Essayez vous-même

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 bâtiments.

2.4.8. ★★☆ Follow Along: Ordering Symbol Levels

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 symbole supplémentaire à la couche routes (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’arborescence des 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. Cocher la 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 encore 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 Propriétés 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.9. ★★☆ Essayez vous-même

Changez encore une fois l’apparence de la couche routes.

Les routes doivent être étroites et jaunes, avec un fin contour gris pâle et une fine ligne noire au milieu. N’oubliez pas que vous devrez peut-être modifier l’ordre de rendu des couches via le dialogue Avance ► Niveaux de symboles….

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

2.4.10. ★★★ Essayez vous-même

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 routes.

  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

2.4.11. ★★☆ Follow Along: Symbol layer types

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.

Types de couches de symbole de point

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

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

    ../../../_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’arborescence des 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 Symbole 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.

Types de couches de symbole de ligne

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

  1. Changez le Type de symbole pour la couche de symboles supérieure de la couche roads (routes) en Ligne de symboles :

    ../../../_images/change_to_marker_line.png
  2. Sélectionnez la couche Symbole simple dans l’arborescence des 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 Ligne de symboles 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.

Types de couches de symbole de polygone

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

  1. Changez le Type de Symbole pour la couche water (eau), 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 remplissage Motif de point avec les options suivantes :

    ../../../_images/pattern_fill_size.png
    ../../../_images/pattern_fill_distances.png
  5. Ajoutez une nouvelle couche 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 symbole 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. ★★★ Follow Along: Geometry generator symbology

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 eau.

  2. Cliquez sur Remplissage simple et changez le Type 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 cliquerez sur OK vous verrez que la couche water est rendue 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.

★★★ Essayez vous-même

Les générateurs de géométrie ne sont qu’un autre niveau de symbole. Essayez d’ajouter un autre Remplissage simple sous celui du Générateur de géométrie.

Modifier également l’apparence du marqueur simple de la symbologie du générateur de géométrie.

Le résultat final devrait ressembler à ceci :

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

2.4.14. ★★★ Follow Along: Creating a Custom SVG Fill

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 les options Remplissage et Contour Vous pouvez en modifier l’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 Couleur de trait,

    3. Et réduisez l’épaisseur de la bordure dans l’onglet Largeur de trait

    ../../../_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 vous satisfait, vous pouvez le sauver comme landuse_symbol dans le dossier du cours, sous exercise_data/symbols, en tant que fichier SVG.

Dans QGIS :

  1. Ouvrez les Propriétés de la couche landuse (occupation du sol).

  2. Dans l’onglet Symbologie symbology, modifiez la structure du symbole en changeant le Type de symbole en Remplissage SVG``` indiqué ci-dessous.

  3. Cliquez sur le bouton et ensuite sur Sélection 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 entités dans la couche``landuse`` (occupation du sol) devraient être recouvertes d’un ensemble de symboles, montrant une texture semblable à la carte suivante. Si les textures sont invisibles, vous devriez zoomer dans le canevas de carte ou définir dans les propriétés de la couche une plus grande Largeur de Texture.

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

2.4.15. Conclusion

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

2.4.16. Pour aller plus loin

Exemples de belles cartes

2.4.17. La suite ?

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 ?