Sử dụng kiểu Mũi tên thay vì kiểu Đường đơn giản.
Ví dụ: các dòng này với kiểu Đường đơn giản:
trông như thế này với kiểu mũi tên:
Bạn có thể tắt các đầu mũi tên bằng cách đặt chiều rộng và chiều dài của đầu thành 0.
Như bạn có thể thấy, đường thẳng trở thành mũi tên thẳng, trong khi các đường có đỉnh ở giữa trở thành mũi tên cong. Vị trí của đỉnh giữa xác định đường cong của mũi tên.
Để chuyển đổi các đường thẳng của bạn thành các mũi tên cong, bạn sẽ cần thêm một đỉnh ở giữa cho mỗi dòng và sau đó bù lại đỉnh đó đủ để tạo ra một mũi tên cong.
Sử dụng kiểu Trình tạo hình học với kiểu Hình học: Linestring. Biểu thức này sẽ tạo ra một đường thẳng với một đơn vị trung điểm 200 khoảng cách về phía đông và phía bắc của điểm giữa ban đầu của đường.
make_line( start_point( $geometry), translate( centroid( $geometry), 200,200), end_point($geometry))
Thay đổi dòng để hiển thị theo kiểu Mũi tên. Điều chỉnh các giá trị offset trung tâm trong biểu thức trình tạo hình học cho đến khi bạn hài lòng với hình dạng của các mũi tên. Nếu bạn muốn, bạn có thể làm cho chúng tỷ lệ thuận với độ dài của dòng ban đầu, vd $length/10
. Biểu thức đầy đủ sẽ là:
make_line( start_point( $geometry), translate( centroid( $geometry), $length/10, $length/10), end_point($geometry))
Đây là những gì nó trông giống như, với các dòng gốc màu hồng và mũi tên được tạo hình học màu đen:
Nếu bạn không hài lòng với vị trí điểm giữa của dòng, bạn có thể điều chỉnh chúng theo cách thủ công. Đầu tiên, chuyển đổi kiểu đường hình học được tạo thành một lớp thực tế. Sao chép biểu thức từ trình tạo hình học vào geometry by expression
công cụ (Hộp công cụ xử lý). Sau đó, sử dụng Công cụ Vertex (Thanh công cụ số hóa) để di chuyển các đỉnh theo cách thủ công.
Lưu ý: Câu trả lời này được thực hiện với QGIS 3.4.