Có cách nào trong QGIS để ngăn nhãn văn bản khỏi các biểu tượng chồng chéo được sử dụng để gắn nhãn cho một lớp điểm không?
Trong bản đồ ví dụ hiển thị bên dưới, có hai lớp:
- Lớp đường được dán nhãn bằng cách sử dụng công cụ ghi nhãn mới.
- Một lớp điểm sử dụng các biểu tượng svg để hiển thị các lá chắn đường cao tốc.
Tôi có các trường hợp sử dụng khác cho việc này như ngăn chặn sự chồng chéo của các biểu tượng nhà ga. Trong ví dụ này, tôi chỉ có thể di chuyển điểm, tuy nhiên, trong các trường hợp khác, chẳng hạn như ga tàu điện ngầm, đó không phải là một giải pháp khả thi.
Một giải pháp khả thi mà tôi đang xem xét sẽ liên quan đến:
- Thêm một cột vào tệp dbf của lớp điểm.
- Điền vào cột được thêm bằng Null hoặc khoảng trắng.
- Kích hoạt ghi nhãn [kiểu mới] của QGIS cho cột được thêm.
Đây có phải là cách để đi hoặc có một phương pháp tốt hơn?
Thông tin của QGIS: Tôi đang sử dụng các phiên bản 1.7.4 và phiên bản 1.8 được biên dịch gần đây trên Mac OS 10.7.4. Phiên bản Linux và Windows cũng có sẵn cho tôi.
Cập nhật tiến độ : Phương pháp tôi đã mô tả ở trên hoạt động mặc dù cần phải sửa đổi hai quy trình.
- Thay vì sử dụng một ký tự khoảng trắng hoặc Null , một khoảng trắng không bị phá vỡ phải được sử dụng. Trong khi thử nghiệm tôi đã tìm thấy, các trường có Null không được hiển thị và các trường chỉ có một khoảng trắng được chuyển đổi thành Null . (Xem trang Wikipedia này để biết thông tin về cách nhập không gian không phá vỡ .)
- Trong khi đặt Cài đặt ghi nhãn lớp, trên tab Nâng cao, hãy đặt Vị trí thành Điểm quá . Đồng thời đặt Ưu tiên sao cho cao hơn bất kỳ lớp được gắn nhãn nào khác.
Tùy thuộc vào kích thước của biểu tượng được sử dụng, một số thử nghiệm có thể được yêu cầu để mọi thứ hoạt động như mong đợi. Tùy thuộc vào hoàn cảnh, có thể dễ dàng sử dụng nhiều ký tự hơn là cố gắng tăng trọng lượng và / hoặc kích thước phông chữ.
Đã thử nghiệm với QGIS 1.7 và gần đây được biên dịch 1.8 trên Mac OS 10.7.4.