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
Le 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:
Aprè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:
Si vous utilisez ce nouveau fichier pour le style de votre couche, vous verrez que les options qui étaient inactives sont maintenant disponibles:
Le symbole est maintenant blanc par défaut avec des contours noirs, mais vous pouvez les modifier, ainsi que les épaisseurs:
Bonjour
J’ai tente de faire avec un fichier .SVG malheureusement çà ne marche pas.
Avec que ça comme info, il m’est impossible de vous aider…
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:
Je pense que le problème vient de votre éditeur de texte. Voici le lien pour télécharger Notepad++ (gratuit) https://notepad-plus-plus.org/repository/6.x/6.9.2/npp.6.9.2.Installer.exe
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:
Il faut remplacer les guillemets » du code proposé par cet article par des guillemets »
Et ça fonctionne très bien !
MERCI !
Bonjour,
En format texte, j’ai ce rendu :
image/svg+xml
La procédure est-elle transposable ?
bonjour j ai problème l orientation du plan me donne toujours en bas qu’ il devrait être en haut j essaye m’explique je voudrai que le nords ou bien le sud contrôle possible ou pas
Bonjour
Désolé, je ne comprends pas votre problème. Est-ce un problème de symbole svg ou un problème de votre fenêtre cartographique?