Jeszcze inne podejście SVG:
Zapisz poniższe teksty jako plik tekstowy SVG (powiedzmy petal.svg
) w folderze 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>
Wyświetli pojedynczy płatek (kąt środkowy ~ 22,5 stopnia) po załadowaniu do QGIS jako znacznika SVG. Kąt obrotu zaczyna się od zera i rośnie zgodnie z ruchem wskazówek zegara. W razie potrzeby zmień kolory wypełnienia i konturu.
Do użytku mogą być potrzebne dwa płatki (45 stopni), trzy płatki (67,5 stopnia) i tak dalej. Daj mi znać, jeśli potrzebujesz tych odmian .
EDYCJA (dodano skrzynie dla dwóch, trzech i czterech płatków)
Dwa płatki:
<?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>
Trzy płatki:
<?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>
Cztery płatki:
<?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>
Lub dodanie warstw znaczników SVG może być opcją ... ale jest to w dużej mierze praca ręczna i nie jest zalecana.
Inna opcja - Wtyczka Shape Tools
Jeśli nie musisz mieć „szprychy”, polecam wtyczkę Shape Tools . W przeciwieństwie Wedge buffers
do QGIS3, możesz ustawić start
i end
azymut bezpośrednio z pól atrybutów. To sprawia, że rzeczy są znacznie łatwiejsze i szybsze.