` `

Le Gestionnaire de symboles

Le Gestionnaire de style

Le Gestionnaire de symboles permet aux utilisateurs de créer et gérer des symboles génériques à utiliser dans différents projets QGIS. Il s’ouvre via le menu Préférences ‣ Gestionnaire de symboles ou depuis l’onglet Style de la fenêtre des Propriétés d’une couche vectorielle. Il permet de:

  • ajouter, éditer et supprimer des symboles

  • organiser les symboles en groupes

  • exporter et importer des symboles.

../../../_images/stylemanager.png

Le Gestionnaire de style

Groupes et groupes intelligents

Vous pouvez organiser les symboles en différentes catégories. Ces catégories, listées dans le panneau sur la gauche, peuvent être statiques (appelées Groupe) ou dynamique (nommées Groupe Intelligent). Un groupe est intelligent lorsque ses symboles sont récupérés dynamiquement selon un ensemble de conditions. Voir figure_smart_group :

Pour créer un groupe, faites un clic-droit sur un groupe existant ou sur Groupes sur la gauche du gestionnaire. Vous pouvez également sélectionner un groupe et cliquer sur le bouton signPlus Ajouter un groupe. Le nouveau groupe sera un sous-groupe de celui qui est sélectionné.

La création de Groupes Intelligents est similaire à la création de groupes mais en sélectionnant l’entrée Groupes Intelligents. La boîte de dialogue permet à utilisateur de choisir une expression permettant de sélectionner les symboles à intégrer au groupe (via un tag, l’appartenance à un groupe, un mot dans le nom du symbole, etc.). Tout symbole qui satisfait à la/aux condition(s) est automatiquement ajouté au groupe intelligent.

../../../_images/create_smartgroup.png

Créer un Groupe Intelligent

Pour supprimer un groupe ou un groupe intelligent, faites un clic-droit sur le groupe et sélectionnez Supprimer le groupe ou sélectionnez-le et cliquez sur le bouton signMinus Supprimer le groupe.

Contrairement aux groupes intelligents qui récupèrent automatiquement leurs symboles, les groupes simples sont gérés par l’utilisateur. Pour ajouter un symbole au groupe, vous pouvez soit faire un clic droit sur un symbole, choisir Ajouter au groupe puis le nom du groupe. Il existe une autre méthode pour ajouter plusieurs symboles dans un groupe: sélectionnez le groupe et cliquez sur changeLabelProperties puis sur Grouper les symboles. Tous les symboles affichent une boîte à cocher qui vous permet d’ajouter le symbole dans les groupes sélectionnés. Lorsque la sélection est terminée, vous pouvez cliquer sur le même bouton et choisir Terminer le regroupement.

Tous les symboles qui ne sont pas placés directement sous un groupe personnalisé appartient au groupe par défaut nommé Non groupés.

Ajouter, éditer et supprimer des symboles

Sélectionner un groupe affiche dans le panneau de droite, si possible, la liste des symboles du groupe (en incluant ceux de ses sous-groupes). Ces symboles sont organisés en quatre onglets différents.

  • Marqueur pour les symboles ponctuels

  • Ligne pour les symboles linéaires

  • Remplissage pour les symboles surfaciques

  • et Palettes de couleur.

Pour supprimer un symbole dont vous n’avez plus besoin, sélectionnez-le et cliquez sur signMinus Supprimer l’objet (disponible également via un clic droit). Le symbole sera alors supprimé de la base de données locale des symboles.

La liste des symboles peut être modifiée en ajoutant de nouveaux symboles avec le bouton signPlus Ajouter objet ou en modifiant les symboles existants avec symbologyEdit Éditer l’objet. Voir The Symbol Selector pour plus d’informations.

Partager des symboles

L’outil sharing Partage d’objet en bas à droite de la boîte de dialogue de la bibliothèque de styles offre des options pour partager facilement des symboles avec d’autres utilisateurs: les utilisateurs peuvent en effet exporter leurs symboles et en importer d’autres dans leur bibliothèque.

Export de symboles

Vous pouvez exporter les symboles sélectionnés aux formats PNG, SVG ou XML. Exporter en PNG ou en SVG (non disponibles pour les rampes de couleur) créé un fichier pour chaque symbole sélectionné et le répertoire SVG peut être ajouté aux chemins SVG dans Préférences ‣ Options, pour par exemple partager ces symboles sur le réseau. Le format XML génère un seul fichier XML contenant tous les symboles sélectionnés. Ce fichier peut ensuite être importé dans la bibliothèque d’un autre utilisateur.

Import de symboles

Vous pouvez étoffer votre bibliothèque de symboles en en important de nouveaux. Sélectionnez sharing Import... depuis le menu contextuel en bas à droite de la boîte de dialogue. Dans la nouvelle boîte de dialogue, vous devrez:

  • indiquer la source des symboles (cela peut être un fichier .xml sur le disque ou un lien url),

  • nommer le groupe dans lequel les symboles seront placés

  • sélectionner les symboles à ajouter à la bibliothèque

  • et appuyer sur Importer.

A noter que les options d’import et d’export sont également accessibles via un clic droit.

../../../_images/import_styles.png

Importer des symboles

Palettes de couleur

L’ongle Palette de couleurs du Gestionnaire de Style affiche plusieurs types de palettes de couleurs utilisables pour représenter des couches.

Pour créer une rampe de couleur personnalisée, activez l’onglet Palette de couleur et cliquez sur le bouton signPlus Ajouter objet. Le bouton affiche alors une liste déroulante pour choisir le type de palette de couleur :

  • Graduée: génère une palette de couleurs à partir d’une couleur de départ et une couleur de fin, soit de type continue or discrète. En double-cliquant sur la pré-visualisation de la palette, vous pouvez ajouter autant de couleurs intermédiaires que vous le souhaitez.

  • Aléatoire: crée un ensemble aléatoire de couleurs, basé sur un assortiment de valeurs de teinte, saturation, valeur, opacité et le nombre de couleurs utilisées (classes).

  • Mélangeur de couleur : un ensemble de dégradés discrets prédéfinis que vous pouvez personnaliser en fonction du nombre de couleurs de la rampe.

  • or cpt-city: donne accès à tout un catalogue de dégradés de couleurs, que l’on peut localement :guilabel:` enregistrer en tant que dégradé de couleur`.

Astuce

Easily custom the color stops of the gradient color ramp

Double-clicking the ramp preview or drag-and-drop a color from the color spot onto the ramp preview adds a new color stop. Each color stop can be tweaked using the sélecteur de couleur widgets or by plotting each of its parameters. You can also reposition it using the mouse, the arrow keys (combine with Shift key for a larger move) or the Relative position spinbox. Pressing Delete stop as well as DEL key removes the selected color stop.

You can use the checkbox Invert option while classifying the data with a color ramp. See figure_color_custom_ramp for an example of a custom color ramp and figure_color_cpt_city for the cpt-city Colors dialog.

../../../_images/customColorRampGradient.png

Exemple de personnalisation de palette de couleurs graduées avec arrêts multiples

Le type cpt-city ouvre une fenêtre qui permet de choisir parmi des centaines de palettes prédéfinies.

../../../_images/cpt-cityColorRamps.png

Fenêtre cpt-city et ses centaines de palettes de couleur

The Symbol Selector

Le sélecteur de symbole est la boîte de dialogue principale pour construire un symbole. Vous pouvez créer ou éditer des marqueurs, des lignes ou des symboles de remplissage.

../../../_images/symbolselector.png

Créer un symbole ponctuel

Two main components structure the symbol selector dialog:

  • the symbol tree, showing symbol layers that are combined afterwards to shape a new global symbol
  • and settings to configure the selected symbol layer in the tree.

The symbol layer tree

A symbol can consist of several Symbol layers. The symbol tree shows the overlay of these symbol layers that are combined afterwards to shape a new global symbol. Besides, a dynamic symbol representation is updated as soon as symbol properties change.

A set of tools is available to manage the symbol tree items and according to the level selected, you’ll get enabled different tools at the bottom of the dialog to:

  • signPlus Ajouter une nouvelle couche de symbole: vous pouvez empiler autant de symboles que vous voulez.

  • signMinus Supprimer la couche de symbole sélectionnée.

  • Verrouiller les couleurs d’une couche de symbole: locked une couleur verrouillée reste non modifiée lorsque l’utilisateur modifie la couleur du symbole global (ou supérieur).

  • duplicateLayer Dupliquer une (un groupe de) couche(s) de symbole.

  • Déplacer en haut ou en bas la couche de symbole.

Configurer un symbole

In QGIS, configuring a symbol is done in two steps: the symbol and then the symbol layer.

The symbol

At the top level of the tree, it depends on the layer geometry and can be of Marker, Line or Fill type. Each symbol can embed one or more symbols (including, of any other type) or symbol layers.

You can setup some parameters that apply to the global symbol:

  • Unit: it can be Millimeter, Pixels or Map unit
  • Transparency
  • Color: when this parameter is changed by the user, its value is echoed to all unlocked sub-symbols color
  • Size and Rotation for marker symbols
  • Width for line symbols

Note

The Data-defined override button beside the last layer-related parameters is inactive when setting the symbol from the Style manager dialog. When the symbol is connected to a map layer, this button offers access to the size assistant dialog which helps to create proportional or multivariate analysis rendering.

The symbols used at this level are items you can pick from the symbols library. A list of available symbols of the same type from your symbol library is shown and can be filtered by selecting a group in the drop-down list just above. Click the Save button to add the designed symbol to your symbol library.

With the Advanced selectString option, you can:

  • set the symbol levels: defining the way symbol layers are connected to each other in the map canvas (see Niveaux de symbole for more information)
  • and for line and fill symbols, clip features to canvas extent.

Astuce

Note that once you have set the size in the lower levels of the Symbol layers dialog, the size of the whole symbol can be changed with the Size (for marker symbols) or the Width (for line symbols) menu in the first level again. The size of the lower levels changes accordingly, while the size ratio is maintained.

The symbol layer

At a lower level of the tree, you can customize the symbol layers. The available symbol layer types depend on the upper symbol type. You can apply on the symbol layer paintEffects paint effects to enhance its rendering.

Because describing all the options of all the symbol layer types would not be possible, only particular and significative ones are mentioned below.

Common parameters

Some common options and widgets are available to build a symbol layer, regardless it’s of marker, line or fill sub-type:

  • the color selector widget to ease color manipulation
  • Units: it can be Millimeter, Pixels or Map unit
  • the dataDefined data-defined override widget near almost all options, extending capabilities of customizing each symbol (see Valeurs définies par des données for more information)

Note

While the description below assumes that the symbol layer type is bound to the feature geometry, keep in mind that you can embed symbol layers in each others. In that case, the lower level symbol layer parameter (placement, offset...) might be bound to the upper-level symbol, and not to the feature geometry itself.

Symboles ponctuels

Appropriate for point geometry features, marker symbols have several Symbol layer types:

  • Simple marker (default);
  • Ellipse marker: a simple marker symbol layer, with customizable width and height;
  • Filled marker: similar to the simple marker symbol layer, except that it uses a fill sub symbol to render the marker. This allows use of all the existing QGIS fill (and outline) styles for rendering markers, e.g. gradient or shapeburst fills;
  • Font marker: use installed fonts as marker symbols;
  • Geometry generator (see The Geometry Generator);
  • Vector Field marker (see The Vector Field Marker);
  • SVG marker: provides you with images from your SVG paths (set in Settings ‣ Options ‣ System menu) to render as marker symbol. Each SVG file colors and outline can be adapted.

    Note

    Requirements for a customizable SVG marker symbol

    To have the possibility to change the colors of a SVG marker, you have to add the placeholders param(fill) for fill color, param(outline) for outline color and param(outline-width) for stroke width. These placeholders can optionally be followed by a default value, e.g.:

    <svg width="100%" height="100%">
    <rect fill="param(fill) #ff0000" stroke="param(outline) #00ff00" stroke-width="param(stroke-width) 10" width="100" height="100">
    </rect>
    </svg>
    

For each marker symbol layer type, you can set some of the following properties:

  • Color for the fill and/or stroke, using all the capabilities of the sélecteur de couleur widget;
  • Taille

  • Style de bordure externe

  • Largeur de bordure externe

  • Style de jointure

  • Rotation
  • Décalage X,Y : vous pouvez déplacer les symboles en x ou y,

  • Point d’ancrage.

In most of the marker symbols dialog, you also have a frame with previews of predefined symbols you can choose from.

Symboles de ligne

Appropriate for line geometry features, line symbols have following symbol layer types:

  • Simple line (default): available settings are:
    • Couleur

    • Épaisseur

    • Style de ligne

    • Style de jointure

    • Style de fin de ligne

    • Décalage

    • checkbox Use custom dash pattern: overrides the Pen style setting with a custom dash.
  • Arrow: draws lines as curved (or not) arrows with a single or a double head with configurable width, length and thickness. To create a curved arrow the line feature must have at least three vertices. It also uses a fill symbol such as gradients or shapeburst to render the arrow body. Combined with the geometry generator, this type of layer symbol helps you representing flow maps;
  • Geometry generator (see The Geometry Generator);
  • Marker line: displays a marker symbol along the line. It can be at a regular distance or based on its geometry: first, last or each vertex, on central point or on every curve point. You can set an offset along the line for the marker symbol, or offset the line itself. The Rotate marker option allows you to set whether the marker symbol should follow the line orientation or not.
Fill Symbols

Appropriate for polygon geometry features, fill symbols have also several symbol layer types:

  • Simple fill (default): the following settings are available:

    • Fill color
    • Outline color
    • Style de remplissage

    • Style de bordure externe

    • Largeur de bordure externe

    • Style de jointure

    • Décalage X, Y

  • Centroid fill: places a marker symbol at the centroid of the visible feature. The position of the marker may however not be the real centroid of the feature because calculation takes into account the polygon(s) clipped to area visible in map canvas for rendering and ignores holes. Use The Geometry Generator if you want the exact centroid.

    The marker can be placed on every part of a multi-part feature or only on its biggest part, and forced to be inside the polygon;

  • Geometry generator (see geometry_generator_symbol);

  • Gradient fill: uses a radial, linear or conical gradient, based on either simple two color gradients or a predefined gradient color ramp to fill polygon layers. Gradient can be rotated and applied on a single feature basis or across the whole map extent. Also start and end points can be set via coordinates or using the centroid (of feature or map);

  • Line pattern fill: fills the polygon with a hatching pattern of line symbol layer. You can set the spacing between lines and an offset from the feature boundary;

  • Point pattern fill: fills the polygon with a hatching pattern of marker symbol layer. You can set the spacing between lines and an offset from the feature boundary;

  • Raster image fill: you can fill polygons with a tiled raster image. Options include (data defined) file name, opacity, image size (in pixels, mm or map units), coordinate mode (feature or view) and rotation;

  • SVG fill: fills the polygon using SVG markers;

  • Shapeburst fill: this option buffered a gradient fill, where a gradient is drawn from the boundary of a polygon towards the polygon’s centre. Configurable parameters include distance from the boundary to shade, use of color ramps or simple two color gradients, optional blurring of the fill and offsets;

  • Outline: Arrow: uses a line arrow symbol layer to represent the polygon boundary;

  • Outline: Marker line: uses a marker line symbol layer to represent the polygon boundary;

  • Outline: simple line: uses a simple line symbol layer to represent the polygon boundary. The Draw line only inside polygon option helps polygon borders inside the polygon and can be useful to clearly represent adjacent polygon boundaries.

Note

When geometry type is polygon, you can choose to disable the automatic clipping of lines/polygons to the canvas extent. In some cases this clipping results in unfavourable symbology (e.g. centroid fills where the centroid must always be the actual feature’s centroid).

The Geometry Generator

Available with all types of symbols, the geometry generator symbol layer allows to use expression syntax to generate a geometry on the fly during the rendering process. The resulting geometry does not have to match with the original geometry type and you can add several differently modified symbol layers on top of each other.

Some examples:

-- render the centroid of a feature
centroid( $geometry )

-- visually overlap features within a 100 map units distance from a point
-- feature, i.e generate a 100m buffer around the point
buffer( $geometry, 100 )

-- Given polygon layer1( id1, layer2_id, ...) and layer2( id2, fieldn...)
-- render layer1 with a line joining centroids of both where layer2_id = id2
make_line( centroid( $geometry ),
           centroid( geometry( get_feature( 'layer2', 'id2', attribute(
               $currentfeature, 'layer2_id') ) )
         )
The Vector Field Marker

The vector field marker is used to display vector field data such as earth deformation, tidal flows, and the like. It displays the vectors as lines (preferably arrows) that are scaled and oriented according to selected attributes of data points. It can only be used to render point data; line and polygon layers are not drawn by this symbology.

The vector field is defined by attributes in the data, which can represent the field either by:

  • cartesian components (x and y components of the field)
  • or polar coordinates: in this case, attributes define Length and Angle. The angle may be measured either clockwise from north, or Counterclockwise from east, and may be either in degrees or radians.
  • or as height only data, which displays a vertical arrow scaled using an attribute of the data. This is appropriate for displaying the vertical component of deformation, for example.

The magnitude of field can be scaled up or down to an appropriate size for viewing the field.