Comment rendre un symbole svg modifiable (couleur,trait) dans QGis

Si vous importez ou créez des symboles svg pour les utiliser dans QGis, vous aurez remarqué que les options de changement de couleur et contour de ces symboles sont désactivés dans QGis. En effet, ces paramètres sont codés en dur dans le fichier svg et, si vous voulez décliner votre symbole en plusieurs couleurs, vous êtes obligé d’en créer autant de symboles que de couleurs souhaitées.

Voici une petite astuce qui vous fera gagner du temps, en ne créant qu’un seul symbole et en activant les contrôles de couleur et contour dans QGis pour ce symbole.Prenons par exemple le symbole suivant

chargement d'un symbole svg dans qgisLe bloc de modification de couleur et bordure est inactif. La couleur des flèches est noire car telle est la définition en dur contenue dans le fichier svg.

Nous allons éditer simplement le fichier svg pour changer cet état de choses. La modification étrant très simplke, vous pouvez utiliser n’importe quel éditeur de texte.

Ouvrez le fichier:

contenu du fichier svgAprès les lignes d’entête, vous trouvez la balise <path et le début de la définition du symbole d=

Entre les deux, vous pouvez trouver des paramètres tels que style= »fill:#000000″ ou d’autres.

L’astuce est de remplacer tout ce qui se trouve entre <path et d= par le texte suivant

fill= »param(fill) #FFF » stroke= »param(outline) #000″ stroke-width= »param(outline-width) 1″

Comme on le voit dans l’image suivante:

fichier svg modifiéSi vous utilisez ce nouveau fichier pour le style de votre couche, vous verrez que les options qui étaient inactives sont maintenant disponibles:

nouveau symbole svg modifiableLe symbole est maintenant blanc par défaut avec des contours noirs, mais vous pouvez les modifier, ainsi que les épaisseurs:

résultat de la modification du symbole svg

5 pensées sur “Comment rendre un symbole svg modifiable (couleur,trait) dans QGis”

      1. Merci pour votre réponse rapide. au faite après changement du code l’icone ne s’affiche plus:
        après un message erreur a enregistrement : ce fichier contient des caractères au format Unicode qui seront perdues. j’édite avec l’éditeur document test.

        le code:

          1. Bonjour et merci pour le lien,malheureusement ca ne marche toujours pas pas de message erreur a enregistrements.
            avec le code ci dessous l’icone ne s’affiche même pas:
            NB: J’ai 2 intervalles path et d:,et a aussi insérer le code entre le 2e toujours pas.
            Merci d’avance.
            Code:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *