Có cơ hội để xác định quy tắc kiểu QGIS để chỉ hiển thị các điểm đánh dấu khi nhãn của chúng được hiển thị không?
Mục đích của tôi là loại trừ tất cả các điểm không được dán nhãn do va chạm giữa các nhãn.
Thí dụ:
Có cơ hội để xác định quy tắc kiểu QGIS để chỉ hiển thị các điểm đánh dấu khi nhãn của chúng được hiển thị không?
Mục đích của tôi là loại trừ tất cả các điểm không được dán nhãn do va chạm giữa các nhãn.
Thí dụ:
Câu trả lời:
Điều này không lý tưởng, nhưng nếu bạn ổn với nhãn luôn xuất hiện trên điểm đánh dấu, bạn có thể sử dụng nền trên nhãn của mình như một cách giải quyết.
Nhược điểm:
Một ví dụ lấy tên tệp từ "trường_1" và xóa phần mở rộng .jpg để tạo thành văn bản nhãn cho các vị trí ảnh:
Kết quả:
(lưu ý - hướng các điểm biểu tượng svg được đặt bởi một biểu thức tham chiếu đến một trường khác trong bảng)
bạn đã xem hướng dẫn tuyệt vời của Nyall Dawson tại http://nyalldawson.net/2015/07/recent-labelling-improvements-in-qgis-master/
Trong phần thứ ba của hướng dẫn của mình, anh ta thảo luận về việc tạo ra một lớp chướng ngại vật. Điều này có thể hỗ trợ bạn.
Chỉ cần chọn tất cả các giá trị có nhãn bằng truy vấn, xuất sang lớp mới hơn là sử dụng lớp vừa tạo.
Đặt quy tắc (kiểu dựa trên quy tắc) thành biểu tượng của bạn :
"label" IS NOT NULL
(giả sử, trường cho nhãn của bạn được đặt tên là "nhãn")
Bây giờ các biểu tượng sẽ được hiển thị, nếu trường cho nhãn không trống.