Giả sử cấu trúc liên kết là hoàn hảo, tạo ra một trường 'WKT' với biểu thức
geom_to_wkt( $geometry)
trong lớp điểm của bạn, bạn có thể sử dụng biểu thức:
min( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))||'-'|| max( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))
trong máy tính trường của lớp ống, tạo một chuỗi văn bản.
- thuộc tính (tính năng, thuộc tính_name) Trả về giá trị của một thuộc tính được chỉ định từ một tính năng, ở đây, năm của tính năng điểm
thu được.
- get_feature (lớp, thuộc tính, giá trị) trả về tính năng đầu tiên của lớp khớp với giá trị thuộc tính đã cho. Ở đây, chúng tôi kiểm tra xem chúng tôi có thể tìm thấy một điểm có cùng tọa độ (ở định dạng WKT) như các
điểm trên đỉnh bắt đầu và kết thúc của dòng của bạn không.
- start_point (hình học) trả về nút đầu tiên từ hình học. Đây là đỉnh đầu tiên của dòng của bạn.
- end_point (hình học) trả về nút cuối cùng từ hình học. Đây là đỉnh cuối cùng của dòng của bạn.
- geom_to_wkt (hình học) trả về đại diện Văn bản được biết đến (WKT) của hình học.
Bạn thậm chí có thể cập nhật nó thành:
CASE
WHEN attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year') = attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year')
THEN attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year')
ELSE min( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))||'-'|| max( attribute( get_feature('points','WKT', geom_to_wkt(start_point($geometry) )),'year'),attribute( get_feature('points','WKT', geom_to_wkt(end_point($geometry) )),'year'))
END
để hiển thị chỉ một năm nếu hai điểm có cùng năm được kết nối (nhận 200X thay vì 200X-200X).
Ưu điểm chính của phương pháp này là nếu dữ liệu của bạn thay đổi theo điểm của bạn, bạn có thể cập nhật nó rất nhanh chỉ bằng một máy tính trường.
Bạn thậm chí có thể thêm quy tắc này dưới dạng Tự động tạo khi bạn tạo dòng mới.
Chúc mừng