Chỉ hiển thị một nhãn cho nhiều điểm có cùng giá trị trong QGIS


9

Tôi có một shapefile điểm trong một vài lần có nhiều điểm với cùng một ID. Không đẹp mắt với màn hình hiển thị nhãn thông thường. Có thể trong QGIS chỉ hiển thị một nhãn sau đó? Tôi không thể tìm thấy tùy chọn kiểm tra / bỏ chọn ... Có lẽ có thể truy xuất nhãn thông qua truy vấn SQL, với một »NHÓM THEO id«?

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

Câu trả lời:


6

Tôi giả sử rằng bạn có nhiều tính năng với cùng một ID và không phải là đa điểm thực sự. Nếu cần cũng có một giải pháp với đa điểm thực sự, cho tôi biết.

Bạn có thể thêm một trường số nguyên vào shapefile mà bạn nhập với 1 nếu bạn muốn hiển thị nhãn cho các tính năng này và 0 cho các tính năng khác.

Sau đó, trong trình kết xuất của nhãn sử dụng thuộc tính được xác định dữ liệu để hiển thị hoặc không hiển thị nhãn.

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

BIÊN TẬP :

Trả lời bởi @Kazuhito đã cho tôi một ý tưởng để đi xa hơn.

Bạn cũng có thể thêm hai trường (ví dụ x_lbl và y_lbl) và sử dụng chúng để có toàn quyền kiểm soát vị trí nhãn của bạn bằng cách sử dụng các thuộc tính được xác định dữ liệu cho vị trí nhãn. Điền vào các trường này bằng tọa độ nơi bạn cần nhãn của mình, sau đó bạn có thể dễ dàng sửa đổi địa điểm từ Giao diện QGIS. Tìm các nút này:

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


1
Tôi tự hỏi liệu bạn đã tìm thấy bất kỳ giải pháp nào để gắn nhãn các tính năng đa điểm bởi vì hiện tại tôi đang mắc kẹt với vấn đề này đối với hình học đa điểm thực sự ...
she_weed 28/2/19

5

Nếu a virtual layerlà một lựa chọn,

SELECT id, st_pointonsurface(st_union(geometry))
FROM your_layer
GROUP BY id

sẽ đặt một điểm ở xung quanh trung tâm của mỗi nhóm.

Tôi thích câu trả lời của @YoLecomte, cho phép chúng tôi kiểm soát nhiều hơn để chọn nơi đặt nhãn.

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.