Réponse courte: vous pouvez l'obtenir en utilisant un SVG personnalisé. Voir le bas de ce post pour un.
Longue réponse:
Je pense qu'il vaut mieux le représenter que de modifier la géométrie de la ligne. Si vous souhaitez déplacer un bord ou effectuer d'autres actions sur la géométrie, ce serait un cauchemar à gérer si les ondulations font partie de la géométrie au lieu d'une simple représentation d'une ligne droite.
Vous pouvez jouer avec la ligne de marqueur de style. Il existe un moyen de se rapprocher facilement de ce dont vous avez besoin, et avec un peu plus d'effort, il est probablement possible de l'obtenir exactement.
Pour obtenir cela, vous devez styliser la ligne avec deux lignes de marqueur. Chaque ligne de marqueur est constituée d'un marqueur simple, le demi-cercle. Le premier est tourné de 180. Les deux sont définis sur transparent.
Sur la ligne Marqueur, vous demandez à l'un d'eux d'être décalé afin que les deux symboles ne soient pas dessinés l'un en face de l'autre, mais côte à côte. Si vous utilisez la taille d'intervalle offest = 1/2 *, la sortie sera une courbe sinusoïdale. Je vous suggère de jouer avec la taille de l'intervalle, le décalage et la taille des symboles.
La principale limitation de cette approche est la ligne de diamètre des demi-cercles, qui correspond à la ligne d'origine. Si votre arrière-plan est blanc (ou n'importe quelle couleur unie), vous pouvez ajouter une troisième ligne simple en utilisant la couleur d'arrière-plan.
** MODIFIER **
Une autre option pour se débarrasser de la ligne médiane est de créer un nouveau symbole SVG. J'ai modifié la demi-courbe, ne vivant que la partie arrondie. Cela fonctionne, même si une 1/2 ellipse pourrait être plus attrayante. La capture d'écran a été effectuée à l'aide de la taille de symbole 10, intervalle 4, décalage 2.
enregistrez le code ci-dessous dans un fichier half_circle_line.svg et assurez-vous que le chemin vers le svg est défini dans QGIS // Settings / Options / System / SVG Paths
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="11.2889mm" height="11.2889mm"
viewBox="0 0 32 32"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt Svg Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#ffffff" fill-opacity="0" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal"
>
<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M19.1181,16 C19.1181,16 19.1181,14.2779 17.7221,12.8819 16,12.8819 C14.2779,12.8819 12.8819,14.2779 12.8819,16"/>
</g>
</g>
</svg>