Sắp xếp tên đường liên tiếp trong QGIS


14

Tôi đang cố gắng sắp xếp các tên đường liên tiếp hoặc cột càng nhiều càng tốt trong QGIS. Tôi biết nó có thể được thực hiện trong Adobe Illustrator với một plugin ánh xạ, nhưng tôi không có $$ cho điều đó.

Tôi đã thử một cái gì đó như thế này nhưng nó dường như không giúp được gì.

Đây là một ví dụ: nhập mô tả hình ảnh ở đây

Nó không cần phải chính xác như thế, nhưng tôi muốn làm một cái gì đó tương tự.

Câu trả lời:


24

(1) Vẽ một đường kẻ làm hướng dẫn cho vị trí nhãn.

Trong ví dụ này, guidelinelớp này có một trường id "fid"chỉ có một giá trị ( 1).

(2) Đi đến Layer properties | Labels | Placement.

Ở đó bạn sẽ tìm thấy Data defined | Coordinate X and Y. Chọn Chỉnh sửa từ mỗi menu kéo xuống.

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

(3) Đưa ra một biểu thức:

x: x(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

y: y(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

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

(4) Là bước cuối cùng, vui lòng ẩn hướng dẫn. Chọn lớp hướng dẫn và thay đổi ký hiệu thành No Symbols.

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


Tôi luôn ngạc nhiên về những gì chúng ta có thể làm với các hàm / biểu thức khác nhau. Một trường hợp sử dụng để nhớ!
Gabriel C.

@GabrielC. Tôi không thể đồng ý với bạn nhiều hơn. Tôi rất biết ơn đội ngũ phát triển của QGIS vì những biểu hiện tuyệt vời này!
Kazuhito

Ồ Cảm ơn rất nhiều! Thêm 1 câu hỏi và tôi chắc chắn sẽ đánh dấu đó là câu trả lời của mình. Sau đó, làm cách nào để thêm một dòng thứ hai nếu đường của tôi đi vào một quận khác và cần các tên khác hoặc để thực hiện các đường chạy theo cách khác?
Troy Buerge

Tôi biết điều đó có thể được thực hiện bằng cách tạo một bản sao của lớp đường, chỉ hiển thị nhãn chứ không hiển thị ký hiệu và đánh dấu các nhãn cho "('hướng dẫn', 'fid', '2'). Nhưng tôi chắc chắn là có một cách tốt hơn.
Troy Buerge

Cảm ơn @TroyBuerge Nhưng tôi xin lỗi tôi không thể nghĩ ra giải pháp nào tốt hơn bình luận của bạn.
Kazuhito
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.