Tạo đường dẫn cho nhãn di chuyển


18

Với rất nhiều sự giúp đỡ từ gis.stackexchange.com tôi đã tạo ra các đường dẫn cho các biểu tượng điểm. Các dòng được dựa trên một hệ thống ký hiệu hình học:

Rút ngắn hình học dòng bằng cách sử dụng hộp thoại biểu thức trong QGIS?

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

Bây giờ, tôi muốn triển khai các dòng lãnh đạo cho các nhãn đã di chuyển. Đối với tôi, điều rất quan trọng là các dòng bắt đầu ở trung tâm của nhãn và kết thúc tại tọa độ điểm (hoặc ngược lại).

-- Geometry generator:
make_line(
    make_point(label_x, label_y),
    $geometry)

Một lần nữa, các dòng được bao phủ bởi các nhãn:

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

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

Có cách nào để giải quyết các hộp nhãn và rút ngắn các dòng lãnh đạo không? Tôi cho rằng đây là một câu hỏi khá khó:


Hãy thử thay đổi các giá trị bù
GISKid

Câu trả lời:


10

Thứ nhất, đây là một giải pháp thực sự gọn gàng! Tôi đã giải quyết điều này bằng cách sử dụng chế độ xem cơ sở dữ liệu (một chút quá mức cần thiết, nhưng nó đã hoạt động).

Đề nghị của tôi là sử dụng một nền và điền vào nhãn.

Hoặc, nhìn vào đây , bạn có thể xâu chuỗi một giải pháp loại đệm và clip.

difference(make_line(make_point( "x" ,  "y" ), $geometry), buffer(make_point( "x" ,  "y" ),1))

Tôi chỉ thử nghiệm ở trên, và nó hoạt động (tôi có các lĩnh vực khác với bạn, nhưng nó chứng minh điểm này). Việc sử dụng trình tạo hình học thực sự linh hoạt, vì vậy bạn cũng có thể có khoảng cách bộ đệm một trường, phụ thuộc vào hệ thống ký hiệu có lẽ?

Tôi không chắc chuyện gì đang xảy ra với điểm 'ba', nhưng tôi đoán điểm neo ở bên trái một chút.

tách rời các dòng lãnh đạo nhãn


Tôi sẽ thực hiện một số thử nghiệm trong vài ngày tới, nhưng tôi sợ rằng một nền tảng sẽ không hoạt động cho các dự án phức tạp mà không bao gồm một số lớp.
lu

Bạn có thấy phần khác của câu trả lời của tôi không? Tôi đã tìm thấy thứ gì đó sẽ cắt các dòng lãnh đạo cho bạn @eclipsed_by_the_moon.
Alex Leith

Cắt các đường dẫn cho các ký hiệu kích thước cố định hoạt động tốt, nhưng nhãn là một vấn đề. Tôi sẽ cố gắng tính toán khoảng cách bộ đệm một cách linh hoạt, ngay khi tôi tìm thấy một chút thời gian.
lu

4

Tôi hiện đang làm việc trên một nhánh của plugin gắn nhãn tùy chỉnh dễ dàng, để cho phép tự động tạo nhãn và dòng tiêu đề được liên kết.

Có một cái nhìn tại: EasycustomLabaling

Tải xuống, giải nén nó và dán tài liệu 'EasyCustomLabeling' trong tài liệu về khả năng tái tạo plugin QGIS của bạn. Tải lại QGIS.


Plugin của bạn thực sự hữu ích, nhưng tôi thích các trình tạo hình học được tạo bắt đầu ở trung tâm của nhãn.
lu mờ_by_the_moon

Tôi hiểu. Để biết thông tin, điều này có thể được đặt trong các trường của lớp nguồn khi sử dụng plugin này (các trường LblAlignV và LblAlignH) - Trân trọng
patricev

Thx cho thông tin, tôi sẽ kiểm tra này vào cuối tuần.
lu
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.