Création d'un style de «mur de briques» pour les polygones

14

J'essaie de créer un style de mur de briques pour un polygone vectoriel dans QGIS 2 et 3. Je peux rendre un dessin svg d'un mur de briques avec remplissage SVG (image ci-dessous). Mais je ne veux pas utiliser SVG car le style fait partie d'une carte géologique gratuite, où le fichier SVG compliquera la distribution et le rendu des données pour le public. L'enregistrement du SVG via un QML par défaut force les chemins relatifs vers le fichier SVG dans le fichier QML et le fichier SVG doit être dans le dossier SVG du système QGIS.

N'importe qui a créé un style vectoriel de polygone comme:

entrez la description de l'image ici

Cela n'a pas besoin d'un fichier SVG externe pour le rendu.

Jakob
la source
1
Je suis devenu incroyablement proche de lui. Je pense que c'est possible avec deux remplissages de motifs de lignes, chacun avec une ligne de marqueur simple et une ligne de marqueur décalée (en utilisant le symbole |), et la seconde décalée un peu vers la droite et vers le bas. QGIS 3.2 continue de planter quand j'essaye, vous aurez peut-être plus de chance.
Steven Kay

Réponses:

18

Utilisez un motif de remplissage de points, avec un marqueur half_square et une rotation de 90 degrés

Taille du marqueur: 10 mm

entrez la description de l'image ici

Distance: horizontale 10 mm, verticale 5 mm

Déplacement: horizontal 5 mm, vertical 0 mm

entrez la description de l'image ici

Résultat: remplissage de motif de brique cohérent quelle que soit la forme du polygone

entrez la description de l'image ici

Pour une taille différente de motif de brique, utilisez ces proportions, où X est la taille de votre marqueur de point:

  • Taille du marqueur: 2X
  • Distance: horizontale 2X, verticale X
  • Déplacement: horizontal X, vertical 0

Voici à quoi cela ressemble avec différents marqueurs de point et tous les autres paramètres identiques:

Hexagone entrez la description de l'image iciCross_fill entrez la description de l'image iciCircle entrez la description de l'image iciSemi_circle entrez la description de l'image iciTriangleentrez la description de l'image ici

csk
la source
bien joué! Je pense que cela pourrait également être possible avec deux remplissages de motifs de lignes épaisses en utilisant des motifs de tirets différents. cela ferait un bon ajout à la bibliothèque de modèles QGIS :-)
Steven Kay
Je l'ai essayé avec des motifs de tirets, mais le motif de tirets personnalisé ne fonctionnait pas comme je m'y attendais. Je m'attendais à un motif de tiret «5,5» avec des millimètres car les unités donneraient un tiret long de 5 mm avec un espace de 5 mm, mais à la place, c'est une ligne invisible. Donc, je ne sais pas si cette fonctionnalité est boguée, ou si je ne comprends tout simplement pas comment cela fonctionne.
csk
Merci, fonctionne très bien. Le marqueur rectangle est appelé half_square dans mes QGIS 2.18.21 et 3.2.1. Un problème cependant est que le style ne s'affiche pas dans la légende de la table des matières - laissant une boîte blanche vide. Cela peut être un problème de mise à l'échelle du style qui rend la légende dans la table des matières - signalera cela à l'équipe de développement qgis.
Jakob
Ce n'est qu'un problème de mise à l'échelle. La zone de style dans la légende des calques n'a qu'une largeur d'environ 4 mm, donc lorsque les briques mesurent 5 x 10 mm, le motif ne convient pas. Il s'affiche correctement lorsque les briques sont plus petites que l'icône, par exemple 2 mm x 4 mm. Cela pourrait être une fonctionnalité intéressante s'il y avait une option pour agrandir la boîte de style ou faire rétrécir de grands motifs pour les adapter.
csk