Ich habe es schon früher versucht und habe nicht viel Glück gehabt.
qGIS platziert wiederholte Symbole auf einer Linie basierend auf einem Referenzpunkt (standardmäßig die Mitte, obwohl Sie sie auf oben / Mitte / unten x links / Mitte / rechts einstellen können) und dreht dieses Symbol basierend auf der Neigung der Linie um dieser Punkt. Auf einer geraden Linie, bei der sich die Neigung nicht von einer Symbolposition zur nächsten ändert, wird jedes Symbol perfekt mit dem vorherigen ausgerichtet. In einer Kurve stimmt jedoch kein Punkt auf einem Symbol perfekt mit dem entsprechenden Punkt auf dem nächsten Symbol überein.
Wenn also die rote Linie die Linie selbst ist, führt das Wiederholen eines Symbols entlang dieser Linie zu Lücken zwischen Symbolen entlang der Außenseite einer Kurve und zu Überlappungen innerhalb einer Kurve.
Um die Lücken und Überlappungen vollständig zu beseitigen, müsste jedes Symbolquadrat in eine Raute unterschiedlicher Größe umgewandelt werden - ähnlich wie Steine auf einem Bogen abgeschrägt werden, um sich der Kurve anzupassen. Soweit ich weiß, ist es nicht möglich, so etwas zu simulieren. Sie können die Verzerrung jedoch verringern, indem Sie die Liniengeometrie verdichten und glätten, sodass die Winkeländerung weniger extrem ist. Das Generalizer-Plugin kann dabei helfen (versuchen Sie es mit Chaikens Algorithmus).
Außerdem hilft es, wenn Sie Ihr Symbol in kleinere Segmente aufteilen und diese nacheinander platzieren, sodass Sie den Winkel zwischen den einzelnen nachfolgenden Markierungen wieder verringern. ZB brechen Sie Ihr V
Symbol in ein \
und ein /
, laden Sie beide auf die Markierungslinie und setzen Sie für jedes einen x-Versatz, der der Hälfte ihrer Breite entspricht, positiv für das eine und negativ für das andere.
Schließlich würde ein etwas dickerer Symbolstrich mit abgerundeten Enden helfen, die leichte Verzerrung zu maskieren.
Dies ist immer noch ein bisschen hacken - würde gerne hören, wenn jemand einen zuverlässigeren Ansatz hat.
Bearbeiten:
Ein weiterer Gedanke: Die durch die Drehung des Symbols entlang der Kurve verursachte Fehlausrichtung von einem Symbol zum anderen ist am oberen / unteren Rand des Symbols am größten, in der Mitte jedoch weniger ausgeprägt. Ein Muster, das in der Symbolmitte beginnt und endet, weist kleinere Lücken auf als ein Muster, das oben / unten beginnt / endet. Z.B
... immer noch ein Hack - immer noch nicht narrensicher