Có ai biết phong cách nhãn 'Chặn' trong QGIS 2.16 hoạt động như thế nào không? Tôi đã có một lớp ranh giới đa giác và muốn giữ bất kỳ nhãn nào không trùng với phác thảo. Tôi đã bật chặn cho đa giác, nhưng dường như không có nhãn nào thay đổi.
Có ai biết phong cách nhãn 'Chặn' trong QGIS 2.16 hoạt động như thế nào không? Tôi đã có một lớp ranh giới đa giác và muốn giữ bất kỳ nhãn nào không trùng với phác thảo. Tôi đã bật chặn cho đa giác, nhưng dường như không có nhãn nào thay đổi.
Câu trả lời:
Tôi đã thử nghiệm tùy chọn chặn, sử dụng QGIS 2.16.2, để chặn các nhãn nằm ở rìa của ranh giới đa giác. Trên thực tế nó hoạt động, nhưng có vẻ như nó hoạt động nếu các nhãn nằm gần rìa của lớp đa giác.
Để minh họa sự khác biệt của việc sử dụng tùy chọn chặn và không sử dụng tùy chọn chặn, tôi sẽ sử dụng hai shapefile: shapefile ranh giới thế giới và shapefile thành phố lớn.
Đầu tiên, chúng ta cần hiển thị nhãn của shapefile thành phố lớn và sử dụng đa giác ranh giới thế giới để chặn nhãn.
Đây là sự khác biệt:
Nếu các nhãn của shapefile thành phố lớn được đặt rất gần với cạnh của shapefile ranh giới đa giác (ranh giới thế giới), các nhãn sẽ bị chặn khỏi bao phủ cạnh của ranh giới đa giác, nhưng nếu các nhãn của thành phố lớn nằm ở một chút cách xa rìa ranh giới đa giác, ảnh hưởng của việc chặn sẽ có ảnh hưởng tối thiểu hoặc không ảnh hưởng gì cả.
Một điểm khác là, tùy chọn chặn đã có sẵn trong phiên bản 2.14 trước đó, nhưng với tên khác "Không khuyến khích các nhãn khác che các tính năng trong lớp này". Tôi nghĩ rằng nhóm phát triển đã thay đổi tên để làm cho nó ngắn hơn và để mang ý nghĩa mô tả nhiều hơn cho chức năng của nó.
Dường như với tôi rằng tính năng này là lỗi. Tôi nhận thấy rằng kết quả phụ thuộc vào cài đặt 'vị trí' cho nhãn:
Thiết lập thử nghiệm của tôi:
Tôi đã nộp báo cáo lỗi: https://hub.qgis.org/issues/15718