Ще один підхід SVG:
Збережіть нижче тексти як текстовий файл SVG (скажімо petal.svg
) у своїй папці SVG.
<?xml version="1.0" encoding="UTF-8"?>
<svg id="petal" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path d="M150,150 v-100 a100,100 0 0,1 38.26834323,7.61205 z"
fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>
Він буде показувати одну пелюстку (центральний кут ~ 22,5 градусів) при завантаженні на QGIS як маркер SVG. Кут повороту починається від нуля і збільшується за годинниковою стрілкою. Будь-ласка, змініть кольори заповнення та контури за потребою.
Для використання вам можуть знадобитися дві пелюстки (45 градусів), три пелюстки (67,5 градусів) тощо. Будь ласка, дайте мені знати, якщо вам потрібні ці варіанти .
EDIT (додані корпуси для двох, трьох та чотирьох пелюсток)
Два пелюстки:
<?xml version="1.0" encoding="UTF-8"?>
<svg id="2 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 z"
fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>
Три пелюстки:
<?xml version="1.0" encoding="UTF-8"?>
<svg id="3 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 z"
fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>
Чотири пелюстки:
<?xml version="1.0" encoding="UTF-8"?>
<svg id="4 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
<path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 L150,150 L242.388,111.7317 A100,100 0 0,1 250,150 z"
fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>
Або додавання шарів SVG-маркерів може бути варіантом ... але це значною мірою ручна робота та не рекомендується.
Інший варіант - плагін інструментів інструментів
Якщо вам не потрібно мати "спиці", я б рекомендував плагін " Shape Tools" . На відміну від Wedge buffers
QGIS3, ви можете встановити start
та end
азимут безпосередньо з полів атрибутів. Це робить речі набагато простішими та швидшими.