Коротка відповідь: ви можете отримати його за допомогою спеціального SVG. Дивіться нижню частину цієї публікації для одного.
Довга відповідь:
Я вважаю, що це краще представити, ніж змінювати геометрію ліній. Якщо ви хочете перемістити край або зробити інші дії з геометрії, було б кошмаром керувати, якщо блукання є частиною геометрії, а не просто зображенням прямої лінії.
Ви можете грати з лінією маркера стилю. Існує спосіб легко наблизитись до того, що вам потрібно, і, доклавши трохи більше зусиль, можливо, це точно вдасться отримати.
Для цього слід стилізувати лінію з двома лініями Marker. Кожна лінія Маркера складається з простого маркера, півкола. Перший обертається на 180. Обидва встановлені на прозорий.
У рядку Маркер ви вказуєте змістити один з них, щоб два символи не були намальовані один перед одним, а поруч. Якщо ви використовуєте розмір інтервалу відступника = 1/2 *, вихідним сигналом буде синусоїдальна крива. Я пропоную вам пограти з розміром інтервалу, зміщенням та розмірами символів.
Основним обмеженням при такому підході є діаметр лінії півколів, який підсумовується до початкової лінії. Якщо ваш фон білий (або будь-якого простого кольору), ви можете додати 3-й простий рядок, використовуючи колір тла.
** редагувати **
Ще один варіант позбавлення від центральної лінії - створити новий символ SVG. Я модифікував напівкриву, живучи лише округлою частиною. Це працює, хоча 1/2 еліпса може бути більш привабливим. Знімок екрана робився з використанням символу розміром 10, інтервалу 4, зміщення 2.
збережіть код нижче у файлі half_circle_line.svg і переконайтеся, що шлях до svg встановлений у 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>