I'm currently making a map of the Netherlands in which the flow of student migrations upon or shortly after their graduation is depicted. Here's what I've made so far:
I'm getting a bit more pleased with the result, but I'm not quite there yet. Something I'd like to adjust in particular is the buffering space of the arrows. In particular, I'd like to change the buffering between the end points of the arrows and their destinations only.
So for the the starting points, I'd like to keep everything the same. I'm okay with how it looks at the Southernmost arrow, for instance:
When we look the the destinations of the arrows, however, things get more messy. They're lumped together at the exact same location:
In order to create some more space between the arrows at the end points, I tried adjusting the I've found in this blog post by Anita Graser. The code is used in the Geometry Generator of the virtual layer of the arrows:
difference(
difference(
make_line(start_point($geometry), centroid(offset_curve($geometry, length($geometry)/(-5 + log(3.5,intensity)/1.9))), end_point($geometry)),
buffer(start_point($geometry), 0.01)
),
buffer(end_point($geometry),0.5)
)
Adjusting the values of the buffer at the start_point and end_point does not seem to have any effect on the actual buffering space of the arrows on the map, though. So my question is: how to change the buffering space between the arrowheads and their destination locations to a suitable value?


