Vous créez un symbole pour la «grande muraille de Chine» dans QGIS?

9

Je voulais créer un symbole comme celui-ci (voir les captures d'écran ci-dessous (premier et deuxième: cercle blanc)), la forme de ces symboles est différente, certains sont une ligne droite, certains sont courbes. Comment fait-on ça?

Capture d'écran 1

entrez la description de l'image ici

Capture d'écran 2 (voir cercle blanc)

entrez la description de l'image ici

Comment puis-je réduire l'espace entre la ligne et le rectangle?

entrez la description de l'image ici

ndr
la source
1
J'ai déjà posté une question similaire. L'HGJ a fourni une belle réponse en utilisant le symbole SVG. Cela peut également s'appliquer à votre cas.
Kazuhito
@Kazuhito btw: si son "symbole unique", comment styliser la ligne avec deux lignes de marqueur? en cliquant simplement sur "+" ou en utilisant "basé sur des règles"? merci encore
ndr
Si la ligne est un mélange de deux marqueurs, oui, je clique probablement sur "+" pour ajouter un deuxième marqueur et je offsetm'assure que ces marqueurs ne se cachent pas.
Kazuhito
@Kazuhito oui, je l'ai compris. mais dans la "réponse" dit: "Chaque ligne de marqueur est faite d'un marqueur simple, le demi-cercle." ---> "demi-cercle": au lieu de demi-cercle, j'ai besoin d'un demi-rectangle, je n'ai trouvé que plein pas la moitié ... :( aide plz ..
ndr
Je vois ce que tu veux dire. La réponse couplée de l'HGJ avait commencé à partir d'un demi-cercle, il fallait donc un autre marqueur (tourné à 180 °). Si vous avez un rectangle à cycle complet, vous n'avez pas besoin d'un deuxième marqueur.
Kazuhito

Réponses:

13

Au cas où vous auriez besoin d'un symbole SVG "engrenage":

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

Je ne suis pas bon en dessin. Modifiez au besoin.

Nous devons remercier JGH pour toutes les idées et les étapes détaillées fournies dans la réponse à Tracer des lignes ondulées et ondulées dans QGIS? .

Un autre de moi est: s'il vous plaît garder le marker intervalet size widthégal. (Cliquez sur Marker linecomme indiqué sur l'image ci-dessous pour trouver interval. Dans cet exemple size width, ils intervalmesurent tous les deux 4,0 mm.)

entrez la description de l'image ici


Notes complémentaires

  • Le chemin SVG doit être défini correctement (par exemple ici ).
  • Le symbole SVG outline widthpeut avoir été prédéfini sur No outlineou en 0 (automatic)fonction du paramètre SVG précédent, ce qui le rend invisible. Réglez-le sur 0,2 mm ou tout autre nombre.
Kazuhito
la source
Mes excuses @ndr j'ai mélangé sizeet widthprobablement en regardant ailleurs. Cette partie devrait se lire " sizeet marker intervalsont les mêmes".
Kazuhito
@ndr Une seule possibilité; voyez-vous le Outline widthdans les paramètres du marqueur SVG? S'il est défini sur No outlinele marqueur n'apparaît pas.
Kazuhito
@ndr Pour autant que je vois sur votre troisième image (Propriétés des calques), vous faites la même chose que moi. Peut-être pouvez-vous publier votre fichier SVG (comme je l'ai fait dans ma réponse) afin de pouvoir le tester?
Kazuhito
1
Je vois. Désolé d'avoir mal compris @ndr. La seule différence que je vois maintenant est que je mets des fichiers SVG dans mon .qgis2/svgdossier. Ma procédure est décrite ici . Pas sûr que cela fonctionne pour vous, cependant.
Kazuhito
hé, merci pour votre aide. J'ai trouvé le problème: 1) mauvais chemin svg 2) je dois régler la 'largeur du contour' à 0,2 ou quelque chose, c'était 0 (automatique) (sous "marqueur SVG"). fonctionne maintenant, enfin au moins j'ai vu le symbole sur ma carte. mille mercis! tu es le meilleur! Merci !
ndr