Anzeige der Richtung des Wassersystems mit Pfeilen in QGIS?


8

Ich möchte Richtungspfeile neben meinem Wassersystem platzieren, genau wie in OpenTopoMap (siehe Abbildung unten).

Screenshot von Opentopomap

Ich habe den Quellcode bereits gesehen, aber sie haben es mit Mapnik geschafft. Ich arbeite jedoch an meinen Karten in QGIS.

In QGIS gibt es eine Pfeile. Ich kann es neben meinen Fluss stellen, aber sie kleben nacheinander. Ich hätte gerne Pfeile um einen bestimmten Abstand voneinander getrennt.

Antworten:


7

Sie können dieses Ergebnis mit dem Styling erzielen.

Nehmen Sie den Ebenenstil der Wasserlinie und fügen Sie einen neuen hinzu symbol layer, wählen Sie ihn aus marker lineund zeigen Sie ihn ancentral point

Geben Sie hier die Bildbeschreibung ein

Wählen Sie die markerEbene aus, wählen Sie das Pfeilsymbol aus (an dieser Stelle können Sie auch ein anderes SVG-Symbol importieren, wenn der Standardpfeil nicht Ihren Anforderungen entspricht) und die Farbe festlegen. Klicken Sie neben der rotationEinstellung auf die data defined overrideSchaltfläche / editund geben Sie die folgende Gleichung ein, die den Linienwinkel in der Mitte der Linie berechnet.

line_interpolate_angle(  $geometry , $length /2)

EDIT dank @JR Kommentar, können Sie nur 90 setzen , anstatt den Winkel der Berechnung

Geben Sie hier die Bildbeschreibung ein

Wählen Sie zum Schluss die simple markerEbene aus und setzen Sie einen angemessenen Versatz, möglicherweise 2 mm

Geben Sie hier die Bildbeschreibung ein


2
Wenn Sie eine Markierung mit gleichem Abstand benötigen, wählen Sie einfach das Optionsfeld "mit Intervall" und stellen Sie das Intervall ein. Außerdem müssen Sie die Drehung nicht mit einer Formel einstellen. Das Symbol sollte der Krümmung Ihrer Linie folgen (wenn Ihr Pfeil senkrecht zu Ihrer Linie ist, stellen Sie die Drehung auf 90 oder -90 ein, um in die richtige Richtung zu zeigen). Vergessen Sie auch nicht, einen Linienversatz festzulegen, um den Pfeil an der Seite der Linie anzuzeigen.
JR
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.