J'ai déjà essayé de le faire et je n'ai pas eu beaucoup de chance.
qGIS place des symboles répétés sur une ligne basée sur un point de référence (par défaut, le centre, bien que vous puissiez le définir en haut / milieu / bas x gauche / centre / droite) et fait pivoter ce symbole en fonction de la pente de la ligne à ce point. Sur une ligne droite, où la pente ne change pas d'un emplacement de symbole à l'autre, chaque symbole s'alignera parfaitement avec le précédent. Sur une courbe, cependant, aucun point sur un symbole ne correspondra parfaitement au point correspondant sur le symbole suivant.
Donc, si la ligne rouge est la ligne elle-même, la répétition d'un symbole le long de cette ligne entraîne des écarts entre les symboles le long de l'extérieur d'une courbe et se chevauche à l'intérieur d'une courbe.
Pour éliminer complètement les lacunes et les chevauchements, chaque carré de symbole devrait être remodelé comme un losange de taille variable - semblable à la façon dont les pierres sur une arche sont biseautées pour correspondre à la courbe. Pour autant que je sache, il n'est pas possible de simuler quelque chose comme ça. Mais, vous pouvez diminuer la distorsion en densifiant et en lissant la géométrie de votre ligne afin que le changement d'angle soit moins extrême. Le plugin généralisateur peut vous aider (essayez de l'utiliser avec l'algorithme de Chaiken).
En outre, il serait utile de diviser votre symbole en segments plus petits et de les placer successivement, afin de réduire à nouveau l'angle entre chaque marqueur suivant. Par exemple, divisez votre V
symbole en a \
et a /
, chargez à la fois sur la ligne de marqueur et pour chacun, définissez un décalage x égal à la moitié de leur largeur, positif pour l'un et négatif pour l'autre.
Enfin, un trait de symbole légèrement plus épais avec des extrémités arrondies aiderait à masquer la légère distorsion.
C'est encore un peu un hack - j'aimerais savoir si quelqu'un d'autre a une approche plus fiable.
Éditer:
une autre pensée: le désalignement d'un symbole à un autre causé par la rotation du symbole le long de la courbe est plus important en haut / en bas du symbole, mais moins prononcé au milieu. Ainsi, un motif qui commence et se termine au centre du symbole aura des espaces plus petits qu'un motif qui commence / se termine en haut / en bas. Par exemple
... toujours un hack - toujours pas infaillible