Một cách tiếp cận SVG khác:
Lưu các văn bản dưới đây dưới dạng tệp văn bản SVG (giả sử petal.svg
) vào thư mục SVG của bạn.
<?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>
Nó sẽ hiển thị một cánh hoa duy nhất (góc trung tâm ~ 22,5 độ) khi được tải lên QGIS dưới dạng điểm đánh dấu SVG. Góc quay bắt đầu từ 0 và tăng theo chiều kim đồng hồ. Vui lòng thay đổi màu điền và phác thảo khi cần thiết.
Để sử dụng, bạn có thể cần có hai cánh hoa (45 độ), ba cánh hoa (67,5 độ), v.v. Xin vui lòng cho tôi biết nếu bạn cần những biến thể .
EDIT (trường hợp thêm cho hai, ba và bốn cánh hoa)
Hai cánh hoa:
<?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>
Ba cánh hoa:
<?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>
Bốn cánh hoa:
<?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>
Hoặc, thêm các lớp đánh dấu SVG có thể là một tùy chọn ... nhưng đây phần lớn là công việc thủ công và không được khuyến khích.
Tùy chọn khác - Plugin Shape Tools
Nếu bạn không phải có "nan hoa", tôi sẽ khuyên dùng plugin Shape Tools . Không giống như Wedge buffers
trong QGIS3, bạn có thể đặt start
và end
góc phương vị trực tiếp từ các trường thuộc tính của bạn. Nó làm cho mọi thứ dễ dàng hơn và nhanh chóng hơn.