Làm thế nào để tạo nhãn văn bản với hộp nền?


13

Tôi đang cố gắng tạo một số nhãn tùy chỉnh cho các tính năng điểm trong lớp vectơ điểm QGIS và tôi muốn viết một plugin python để làm điều đó. Chúng tôi cần nhãn của chúng tôi được trình bày với các hình chữ nhật được tô màu phía sau chúng (hoặc nếu không!). Các nhãn là các chuỗi dài và được tạo bằng cách sử dụng các biểu thức và điều kiện của công cụ dán nhãn.

Tôi nghĩ cách dễ nhất là cho phép người dùng thiết lập nhãn cho lớp hoạt động theo cách họ muốn và sau đó để plugin của tôi có thể lấy văn bản nhãn từ các tính năng trong lớp và sử dụng chuỗi văn bản để tạo hộp. Vấn đề của tôi là tôi không thể tìm cách truy cập các chuỗi văn bản đó trong API QGIS. Làm thế nào các chuỗi nhãn được tạo bởi công cụ ghi nhãn được lưu trữ trong QGIS và làm cách nào tôi có thể truy cập chúng?


1
Theo nhãn bạn có nghĩa là nhãn cho các tính năng điểm riêng lẻ?
RK

Đúng. Và tôi muốn nó được thực hiện ở cấp độ lớp, không phải ở cấp độ nhà soạn nhạc in. Tôi đã thử tự động tạo các hộp chú thích văn bản vì tôi không nhận ra chúng là các tính năng soạn thảo in và điều đó thực sự xấu.
MonsterMushroom

1
Bạn đã nghĩ về một màu đệm mạnh mẽ đằng sau văn bản? Tôi đã làm điều đó trên một công việc. Mặt khác, tôi chỉ nói với khách hàng rằng đó không phải là một lựa chọn .... Có vẻ như là một yêu cầu phổ biến ....
Willy

1
Bộ đệm màu mạnh là giải pháp hiện tại của tôi. Tuy nhiên, khách hàng có các hộp (sử dụng tập lệnh) trong triển khai ArcGIS của họ và họ muốn thấy điều tương tự trong QGIS. (Chúng tôi đang cố gắng thay đổi hệ thống.) Câu trả lời hiện tại của tôi là đây không phải là một lựa chọn, nhưng đó không bao giờ là một câu trả lời thú vị, và tôi thực sự muốn rút thứ gì đó ra khỏi túi. Thêm vào đó, các hộp xung quanh nhãn nên là thứ chúng ta có thể làm. Nó chỉ có ý nghĩa.
MonsterMushroom

Tôi nghĩ rằng câu trả lời cho điều này sẽ là một khi các nhãn được tạo bởi công cụ ghi nhãn và được hiển thị trên khung bản đồ, chúng được lưu dưới dạng các vectơ svg, chứ không phải là các chuỗi và do đó không thể khắc phục được. Tôi đã thấy điều này trên một blog nhưng tôi chưa thể (đã có thời gian) xác nhận nó, vì vậy đó không phải là một câu trả lời chính thức. (Ngoài ra, tôi đã biết rằng các nhãn khiên đang được làm việc như một phần bổ sung cho 2.0 được dự đoán nhiều)
MonsterMushroom

Câu trả lời:


1

Trong QGIS 2.0, bạn có thể tạo hình chữ nhật nền, hình bầu dục hoặc hình dạng SVG tùy chỉnh mà không cần plugin. Chỉ cần vào Layer Properties | Nhãn | Phần nền.

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

Nếu bạn muốn mã hóa một cái gì đó. Đây có thể là điểm bắt đầu: http://doc.qgis.org/api/qgspallabeling_8cpp_source.html#l04333


Đáng yêu! 2.0 sẽ là năm loại mát mẻ. Chúng tôi chờ đợi nó với hơi thở bị cắn.
MonsterMushroom
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.