Tôi đang cố gắng để có được kiểu nhãn giống với Định hướng vị trí vuông góc từ ArcGIS trong QGIS. Vì QGIS không có tính năng này làm mặc định, tùy chọn sẽ sử dụng vị trí tùy chỉnh cho việc này.
Một ví dụ về ArcGIS:
Một cách giải quyết trong QGIS
Cài đặt:
Dữ liệu được xác định tọa độ X (nhãn ở giữa dòng anh ta):
$x_at( num_points( $geometry)/2)
Dữ liệu được xác định tọa độ Y (giống như vị trí của X):
$y_at( num_points( $geometry)/2)
Dữ liệu được xác định Xoay vòng:
angle_at_vertex( $geometry , num_points( $geometry)/2)
Chỉ với 2/3 nhãn, vị trí được chấp nhận. Đối với các dòng có nhiều dấu ngắt với các góc khác nhau, sẽ khó khăn hơn để có được một nhãn đẹp.
ArcGIS dường như tìm kiếm phân khúc dòng với ít lần ngắt hơn hoặc một đoạn thẳng. Có cách nào để có được tọa độ hoặc hình học của đoạn thẳng nhất bằng cách sử dụng trình tạo Biểu thức cho vị trí nhãn tốt hơn không?
line_interpolate_angle($geometry, some lenght)
và lấy một số angle_at_vertex( $geometry , num_points( $geometry))
. Một vòng lặp trên chức năng này có thể là một aproach, nhưng tôi không thể thực hiện nó trực tiếp trong trình tạo Expresion