Hiển thị hướng của hệ thống nước với mũi tên trong QGIS?


8

Tôi muốn đặt mũi tên chỉ đường bên cạnh hệ thống Nước của mình giống như trong OpenTopoMap (xem hình ảnh bên dưới).

Ảnh chụp màn hình từ Opentopomap

Tôi đã xem mã nguồn nhưng họ đã tạo nó bằng Mapnik. Tuy nhiên, tôi đang làm việc trên các bản đồ của mình trong QGIS.

Trong QGIS có dòng mũi tên. Tôi có thể đặt nó bên cạnh dòng chảy của mình, nhưng chúng dính nhau. Tôi muốn có những mũi tên cách nhau bởi một khoảng cách nhất định.

Câu trả lời:


7

Bạn có thể đạt được kết quả này với kiểu dáng.

Lấy kiểu lớp nước và thêm một kiểu mới symbol layer, chọn marker linevà hiển thị nó trêncentral point

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

Chọn markerlớp, chọn biểu tượng mũi tên (tại thời điểm này, bạn cũng có thể nhập một biểu tượng svg khác nếu mũi tên mặc định không phù hợp với nhu cầu của bạn), đặt màu của nó. Bên cạnh rotationcài đặt, nhấp vào data defined overridenút / editvà nhập phương trình sau, tính toán góc của đường thẳng ở giữa đường.

line_interpolate_angle(  $geometry , $length /2)

EDIT nhờ nhận xét @JR, bạn chỉ có thể đặt 90 thay vì tính toán góc

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

Cuối cùng, chọn simple markerlớp và đặt một khoảng bù thích hợp, có thể là 2 mm

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


2
Nếu bạn cần có điểm đánh dấu cách đều nhau, chỉ cần chọn nút radio "có khoảng" và đặt khoảng thời gian. Ngoài ra, bạn không cần thiết lập xoay theo công thức, biểu tượng phải theo độ cong của đường của bạn (nếu mũi tên của bạn vuông góc với đường của bạn, hãy đặt xoay thành 90 hoặc -90 để chỉ đúng hướng). Cũng đừng quên đặt bù dòng để hiển thị mũi tên ở bên cạnh của dòng.
JR
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.