I am making a flow map. For most flows, I used the curved arrow symbology associated with lines.

For my Mediterranean flow, I have to draw a path that ends with an arrow. I use the Bezier plugin to get curves.

Question: How to keep this path and keep only one arrow?

Issue: When I uncheck in the arrow symbology repeat the arrow for each segment, I only get a "big" curved arrow and I allow my path.

enter image description here

enter image description here

  • Yes, but I don't know how
    – Wilcar
    Commented Nov 18, 2020 at 7:05

1 Answer 1


Try geometry generator with:

make_line(point_n( $geometry, -2), end_point($geometry))

The second last point and last/end point is used to create a line:

enter image description here

  • I am begining with geomtry generator I tried to reproduce your example without success. What is the sequence ? I begin with a line and after ?
    – Wilcar
    Commented Nov 18, 2020 at 7:47
  • Start with default line symbol, simple line. Click the plus sign to duplicate it. Click the line, for type of symbol layer select geometry generator. Then select "line" for geometry type. What do you mean by "without success"? If you have a smooth curve with lots of vertices you might need to change -2 to maybe -20 or something
    – Bera
    Commented Nov 18, 2020 at 11:53
  • 1
    Thanks for helping. it works But I need to improve the symbologie. I am going to post a new question
    – Wilcar
    Commented Nov 18, 2020 at 12:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.