Définir le style de trait en pointillés lorsque les couches ont des entités avec des bordures partagées dans QGIS?

9

Les couches comme les municipalités, les pays, ... ont des entités partageant la frontière de leurs voisins: elles partagent les mêmes sommets (à l'exception des entités aux bords bien sûr).

J'ai une couche de municipalité, que j'ai définie avec un style de trait en pointillés. Cependant, pour les entités adjacentes, les bordures sont affichées sous forme de ligne continue (voir image) entrez la description de l'image ici

Comment afficher toutes les bordures avec un style de trait en pointillés?

Maintenant, il semble se chevaucher.

Koen Ver
la source
Les réponses possibles peuvent être trouvées sur gis.stackexchange.com/questions/171182/…
Vadym
Je suppose que vous avez raison
Koen Ver

Réponses:

7

La bordure "solide" est en fait deux lignes en pointillés. Les motifs de tirets ne sont pas alignés, donc les tirets de chaque ligne couvrent les espaces de l'autre, créant l'apparence d'une ligne continue.

entrez la description de l'image ici

Vous pouvez empêcher les deux bordures de se chevaucher en choisissant l'option "Tracer la ligne uniquement à l'intérieur du polygone".

entrez la description de l'image ici

C'est la méthode la plus simple, mais elle a deux inconvénients:

  • Les motifs de tirets des bordures partagées sont toujours mal alignés.
  • La largeur de la ligne est coupée de moitié autour de l'extérieur de la zone, tandis que les bordures intérieures semblent toujours pleine largeur.

Pour vraiment résoudre le problème, convertissez vos polygones en lignes.

  1. Exécuter un Polygons to linesalgorithme pour convertir des polygones en lignes
  2. Exécutez l' Dissolvealgorithme pour supprimer les segments de ligne qui se chevauchent.

    Remarque: cet algorithme crée un calque temporaire par défaut, qui sera supprimé lorsque vous fermerez le projet. Assurez-vous d' enregistrer la couche temporaire en cliquant avec le bouton droit sur le nom de la couche et en choisissant l'option "rendre permanent".

  3. Appliquez le même style au calque de lignes dissoutes que vous avez utilisé pour les bordures du polygone.

entrez la description de l'image ici

  1. (Facultatif) Si vous souhaitez des polygones remplis, définissez le style de trait de bordure sur "Pas de plume" pour la couche de polygones. Placez le calque de ligne au-dessus du calque de polygone.
csk
la source
1

Ce n'est pas une solution idéale (et j'espère que quelqu'un répondra par une meilleure), mais en guise de solution provisoire, vous pouvez essayer de suivre:

  • Convertir les polygones en lignes (Polygones en lignes)
  • Décomposer les entités linéaires en segments (Décomposer les lignes)
  • Supprimez les lignes en double ( conseils à ce sujet ici ), ce sont celles où les polygones partagent les limites
  • Symbolisez les lignes individuelles résultantes en pointillés et utilisez les polygones d'origine comme remplissage

Pas génial je sais mais j'espère que ça aide.

TeddyTedTed
la source