Vẽ biểu tượng quan điểm trong QGIS?


9

Tôi đã tạo một biểu tượng quan điểm trong QGIS bằng cách tạo kiểu cho một điểm là một vòng tròn và thêm một số đường được xoay ở các góc khác nhau, và nó đã kết thúc như vậy

Quan điểm 360

Trong một thế giới hoàn hảo, tôi muốn biểu tượng này sẽ là kiểu đa giác (chứ không phải kiểu điểm), vì vậy nó sẽ có kích thước chính xác ở bất kỳ mức thu phóng nào (không tạo biểu tượng phụ thuộc vào zoom).

Vấn đề của tôi là tôi muốn một nửa vòng tròn, như thế này:

nửa quan điểm

và một vòng tròn ít hơn một nửa so với đầy đủ như thế này:

quan điểm lạ

Có gợi ý nào về cách tôi có thể tạo một phong cách như thế này trong QGIS không?


3
bạn có thể tạo một biểu tượng svg và thêm nó, xoay v.v. chỉ là một gợi ý
Fran Raga

2
Tìm kiếm câu trả lời về trình tạo hình học có thể cung cấp cho bạn một số ý tưởng. cái này gis.stackexchange.com/questions/229961/ Khăn cho người mẫu có thể đưa bạn đi đúng hướng
JR

Làm thế nào là số lượng phân khúc và vị trí phân khúc bị thiếu được xác định?
Geozelot

Số lượng phân chia là tùy ý. Chỉ cần nới lỏng một cái gì đó như những ví dụ. Và tôi không chắc làm thế nào tôi có thể xác định các phần còn thiếu. Có thể vẽ một vòng tròn và cho nó một số giá trị "là một vòng tròn 270 độ" hoặc "là một vòng tròn đầy đủ trừ 30 độ, xoay 50 độ"
Fredrik

2
Bạn đã thử tạo bộ đệm nêm. đệm nêm qgis docs
Amanti

Câu trả lời:


4

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.

nhập mô tả hình ảnh ở đây

Để 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.

nhập mô tả hình ảnh ở đây


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 bufferstrong QGIS3, bạn có thể đặt startendgó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.

nhập mô tả hình ảnh ở đây


Rực rỡ!
Taras

0

Bạn gần như đã có nó. Hãy thử các bước này:

  1. Mở PNG của bạn bằng inkscape và lưu nó dưới dạng SVG (mặt phẳng) trong một thư mục (có thể làm mờ các biểu tượng SVG trong QGIS là một nơi tốt).
  2. Trong QGIS, đi đến Hệ thống -> Tùy chọn -> Hệ thống. Sau đó thêm đường dẫn thư mục của bạn vào đường dẫn SVG. Đóng QGIS và mở lại chỉ để đảm bảo rằng đường dẫn thư mục mới này sẽ được tải.
  3. Đi đến thuộc tính lớp và tìm kiếm các biểu tượng mới của bạn. Tôi chỉ thử của bạn và nó đã làm việc.

nhập mô tả hình ảnh ở đây


Trong trường hợp bạn cần tự động thay đổi kích thước biểu tượng, hãy giải quyết các tùy chọn này: gis.stackexchange.com/questions/113513/ợi
César
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.