Kurze Antwort: Sie können es mit einem benutzerdefinierten SVG erhalten. Siehe unten in diesem Beitrag.
Lange Antwort:
Ich glaube, es ist besser, es darzustellen, als die Liniengeometrie zu modifizieren. Wenn Sie eine Kante verschieben oder andere Aktionen an der Geometrie ausführen möchten, ist es ein Albtraum, wenn die Wackelbewegungen Teil der Geometrie sind, anstatt nur eine gerade Linie darzustellen.
Sie können mit der Stilmarkierungslinie spielen. Es gibt eine Möglichkeit, schnell an das heranzukommen, was Sie benötigen, und mit etwas mehr Aufwand ist es wahrscheinlich möglich, genau das zu erreichen.
Um dies zu erreichen, würden Sie die Linie mit zwei Markierungslinien stylen. Jede Markierungslinie besteht aus einer einfachen Markierung, dem Halbkreis. Die erste wird um 180 gedreht. Beide sind auf transparent eingestellt.
In der Markierungslinie weisen Sie einen von ihnen an, versetzt zu sein, damit die beiden Symbole nicht voreinander, sondern nebeneinander gezeichnet werden. Wenn Sie offest = 1/2 * Intervallgröße verwenden, ist die Ausgabe eine Sinuskurve. Ich schlage vor, Sie spielen mit der Intervallgröße, dem Versatz und den Symbolgrößen.
Die Hauptbeschränkung bei diesem Ansatz ist die Durchmesserlinie der Halbkreise, die sich zur ursprünglichen Linie summiert. Wenn Ihr Hintergrund weiß ist (oder eine normale Farbe), können Sie eine dritte einfache Linie mit der Hintergrundfarbe hinzufügen.
** EDIT **
Eine weitere Möglichkeit, die Mittellinie zu entfernen, besteht darin, ein neues SVG-Symbol zu erstellen. Ich habe die Halbkurve modifiziert und nur den abgerundeten Teil gelebt. Es funktioniert, obwohl eine 1/2-Ellipse ansprechender sein könnte. Der Screenshot wurde mit Symbolgröße 10, Intervall 4, Offset 2 erstellt.
Speichern Sie den folgenden Code in einer Datei half_circle_line.svg und vergewissern Sie sich, dass der Pfad zur svg angegeben ist 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>