Use o estilo de setas em vez do estilo de linha simples.
Por exemplo, estas linhas com estilo de linha simples:
parecido com este no estilo Arrow:
Você pode desativar as pontas das setas, definindo a largura e o comprimento da cabeça como 0.
Como você pode ver, a linha reta se torna uma seta reta, enquanto as linhas com um vértice do meio se tornam setas curvas. A colocação do vértice do meio determina a curva da seta.
Para converter suas linhas retas em setas curvas, você precisará adicionar um vértice do meio a todas as linhas e depois compensá-lo o suficiente para gerar uma seta curva.
Use o estilo Geometry Generator com o tipo Geometry: Linestring. Essa expressão criará uma linha com um ponto médio de 200 unidades de distância a leste e norte do ponto médio original da linha.
make_line( start_point( $geometry), translate( centroid( $geometry), 200,200), end_point($geometry))
Altere a linha para exibir como um estilo de seta. Ajuste os valores de deslocamento do centróide na expressão do gerador de geometria até ficar satisfeito com a forma das setas. Se desejar, você pode torná-los proporcionais ao comprimento da linha original, por exemplo $length/10
. A expressão completa seria:
make_line( start_point( $geometry), translate( centroid( $geometry), $length/10, $length/10), end_point($geometry))
Veja como é, com as linhas originais em rosa e as setas geradas pela geometria em preto:
Se você não estiver satisfeito com o posicionamento do ponto médio da linha, poderá ajustá-los manualmente. Primeiro, converta o estilo de linha gerado pela geometria em uma camada real. Copie a expressão do gerador de geometria para a geometry by expression
ferramenta (caixa de ferramentas Processando). Em seguida, use a ferramenta Vertex (barra de ferramentas Digitalização) para mover manualmente os vértices.
Nota: Esta resposta foi feita com o QGIS 3.4.