Erstellen eines "Brick Wall" -Stils für Polygone

14

Ich versuche, in QGIS 2 und 3 einen Mauer-Stil für ein Vektor-Polygon zu erstellen. Ich kann eine SVG-Zeichnung einer Mauer mit SVG-Füllung rendern (Bild unten). Ich möchte jedoch nicht SVG verwenden, da der Stil Teil einer kostenlosen geologischen Karte ist, bei der die SVG-Datei die Verteilung und Wiedergabe der Daten für die Öffentlichkeit erschwert. Durch das Speichern der SVG-Datei über eine Standard-QML werden relative Pfade zur SVG-Datei in der QML-Datei erzwungen, und die SVG-Datei muss sich im SVG-Ordner des QGIS-Systems befinden.

Jeder hat einen Polygonvektorstil wie folgt erstellt:

Bildbeschreibung hier eingeben

Das braucht keine externe SVG-Datei zum Rendern.

Jakob
quelle
1
Ich bin ihm aufregend nahe gekommen. Ich denke, es ist mit zwei Linienmusterfüllungen möglich, jede mit einer einfachen und einer versetzten Markierungslinie (unter Verwendung des Symbols |) und die zweite ein wenig nach rechts und unten versetzt. QGIS 3.2 stürzt jedoch immer wieder ab, wenn ich es versuche, haben Sie möglicherweise mehr Glück.
Steven Kay

Antworten:

18

Verwenden Sie eine Punktmusterfüllung mit halbquadratischer Markierung und 90-Grad-Drehung

Markierungsgröße: 10mm

Bildbeschreibung hier eingeben

Abstand: Horizontal 10 mm, Vertikal 5 mm

Verschiebung: Horizontal 5 mm, Vertikal 0 mm

Bildbeschreibung hier eingeben

Ergebnis: Konsistente Füllung des Ziegelmusters unabhängig von der Polygonform

Bildbeschreibung hier eingeben

Verwenden Sie für eine andere Größe des Ziegelmusters diese Proportionen, wobei X die Größe Ihrer Punktmarkierung ist:

  • Markierungsgröße: 2X
  • Abstand: Horizontal 2X, Vertikal X
  • Verschiebung: Horizontal X, Vertikal 0

So sieht es mit verschiedenen Punktmarkierungen und allen anderen Einstellungen aus:

Hexagon Bildbeschreibung hier eingebenCross_fill Bildbeschreibung hier eingebenCircle Bildbeschreibung hier eingebenSemi_circle Bildbeschreibung hier eingebenTriangleBildbeschreibung hier eingeben

csk
quelle
gut gemacht! Ich denke, es könnte auch möglich sein, mit zwei dicken Linien Musterfüllungen mit unterschiedlichen Strichmustern. Dies wäre eine schöne Ergänzung für die QGIS-Musterbibliothek :-)
Steven Kay
Ich habe es mit Strichmustern versucht, aber das benutzerdefinierte Strichmuster hat nicht wie erwartet funktioniert. Ich habe ein Strichmuster '5,5' mit Millimetern erwartet, da Einheiten einen 5 mm langen Strich mit 5 mm Abstand ergeben würden, aber stattdessen ist es eine unsichtbare Linie. Ich bin mir also nicht sicher, ob diese Funktion fehlerhaft ist oder ob ich einfach nicht verstehe, wie sie funktioniert.
Csk
Danke, funktioniert sehr gut. Die Rechteckmarkierung heißt in meinem QGIS 2.18.21 und 3.2.1 half_square. Ein Problem ist jedoch, dass der Stil in der Legende im Inhaltsverzeichnis nicht gerendert wird, sodass ein leeres weißes Feld übrig bleibt. Dies kann ein Problem bei der Stilskalierung sein, wenn die Legende im Inhaltsverzeichnis gerendert wird. Dies wird dem qgis-Entwicklerteam gemeldet.
Jakob
Das ist nur ein Skalierungsproblem. Das Stilfeld in der Ebenenlegende ist nur etwa 4 mm breit. Wenn die Steine ​​also 5 x 10 mm groß sind, passt das Muster nicht. Es wird korrekt angezeigt, wenn die Ziegel kleiner als das Symbol sind, z. B. 2 mm x 4 mm. Es könnte eine nette Funktion sein, wenn es eine Option gäbe, die Stilbox zu vergrößern oder große Muster zu verkleinern, um sie anzupassen.
csk