Ngăn chặn nhãn văn bản chồng lấp các dấu hiệu khác trong QGIS?


14

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:

  1. Lớp đường được dán nhãn bằng cách sử dụng công cụ ghi nhãn mới.
  2. 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:

  1. Thêm một cột vào tệp dbf của lớp điểm.
  2. Điền vào cột được thêm bằng Null hoặc khoảng trắng.
  3. 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?

Bản đồ mẫu

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.

  1. 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ỡ .)
  2. 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ữ.

Bản đồ mẫu 2

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


1
Bạn cũng có thể trả lời câu hỏi của riêng bạn. Tôi muốn bỏ phiếu giải pháp của bạn lên.
underdark

Bạn có thể thực hiện nối như tôi đã làm: ở đây
jlSta

Câu trả lời:


8

Giải pháp phù hợp nhất mà tôi có cho đến nay là dọc theo những gì tôi đã trình bày ở trên. Giả sử tệp SHP được sử dụng, các bước là:

  1. Mở tệp dbf bằng ứng dụng bảng tính, chẳng hạn như LibreOffice, Excel hoặc plugin Trình quản lý bảng QGIS.
  2. Thêm một cột vào bảng. Nếu một kiểu dữ liệu là bắt buộc, sử dụng chuỗi.
  3. Lấp đầy các ô với một không gian không phá vỡ . Sau khi hoàn thành, lưu các thay đổi. (Xem trang Wikipedia này để biết thông tin về cách nhập không gian không phá vỡ.)
  4. Mở Cài đặt ghi nhãn lớp cho lớp điểm. Trên tab Nâng cao, đặt Vị trí thành Điểm quá mức và đặt Mức độ ưu tiên sao cho cao hơn bất kỳ lớp được gắn nhãn nào khác.

2
Trong 2.14 bạn thậm chí không cần thêm một cột mới, chỉ cần đặt '' làm nhãn
raphael

3

Tôi biết điều này đã cũ nhưng bạn có thể thêm cột "Tọa độ X" và "Tọa độ Y" (độ chính xác kép) vào bảng chứa thông tin đó và sau đó chuyển đến tab "Cài đặt được xác định dữ liệu" trong Nhãn trong thuộc tính lớp và thay đổi Tọa độ X và tọa độ Y tương ứng. Khi bạn làm điều đó, bạn có thể di chuyển nhãn bằng cách sử dụng nút di chuyển nhãn.


1

Tôi chỉ đăng một câu trả lời khác cho một vấn đề tương tự. Cách tiếp cận sử dụng các ký hiệu svg thay vì các lớp và sử dụng ghi đè dữ liệu được xác định để đặt đường dẫn đến ký hiệu svg riêng cho từng giá trị thuộc tính, cp. câu trả lời của tôi cho các Biểu tượng trên nhãn trong bản đồ QGIS


0

Bạn có thể thử nghiệm với phần bù của nhãn.

Tôi thấy điều đó cho phép định vị nhãn linh hoạt hơn, nếu tôi đặt thành 2 mm hoặc hơn.


Không, tôi đã không cố gắng để làm điều này. Lý do chính khiến tôi không thay đổi định vị nhãn là vì trên các khu vực khác của bản đồ (không có hình), mạng lưới đường bộ dày đặc hơn đáng kể. Trong ví dụ trên, di chuyển biểu tượng khoảng 2 mm (bất kỳ hướng nào) sẽ khắc phục vấn đề. Tuy nhiên, trên các phần khác của bản đồ, nó có thể sẽ đẩy biểu tượng sâu hơn vào một nhãn khác.
DMan

Hãy thử đi, nhãn có thể sẽ chuyển sang một vị trí động mới. Có thể không phải những gì bạn muốn, nhưng chỉ có cách để tìm hiểu là thử. Tùy chọn tôi sử dụng nằm trong tab nâng cao của công cụ nhãn mới (được tìm thấy trong thanh công cụ không phải từ hộp thoại thuộc tính của lớp).
Willy
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.