banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 02 November 2018 18:56

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 88

QGIS: Polygone anneau / modifications

Bonsoir,

je suis à la recherche d'une fonction qui existe peut-être mais je ne l'ai pas trouvé (QGIS version 2 ou QGIS version 3).

Je m'explique :

- J'ai une couche de polygones en cours de travail et qui bouge souvent.
- J'ai besoin assez fréquemment de réaliser des anneaux dans ces polygones à partir d'un ou plusieurs polygones contenus dans une deuxième couche.

J'ai bien compris que je peux faire cela en utilisant l'outil "Ajouter un anneau" et en dessinant le contour du ou des polygones en m'accrochant sur sommet. Ou encore créer une couche des polygones à soustraire puis utiliser "Différenciation symétrique mais je trouve ça assez fastidieux car soit il faut redessiner (ajouter un anneau) soit il faut avoir un résultat dans une nouvelle couche (différenciation symétrique).
Quand la couche est modifiée fréquemment (ce qui est mon cas ici), ça fait passer beaucoup de temps pour finalement peu de modifications.

Ainsi, je me pose la question : est-ce qu'il existe un outil qui permettrait de sélectionner un ou plusieurs polygones dans la deuxième couche, puis se servir de cette sélection courante pour faire la différenciation dans ma deuxième couche sur un polygone désigné (sans que l'opération demande de créer de nouvelle couche) ?

Merci et bonne soirée.

Hors ligne

 

#2 Mon 05 November 2018 10:21

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS: Polygone anneau / modifications

Bonjour,

Peut-être une solution de contournement : utiliser les virtual layers ou couches virtuelles

En gros :
- créer les champs de sélection dans les deux couches appelés sel, par exemple. Ceux-ci serviront à identifier les polygones et anneaux à sélectionner
- Mettre valeur sel = 1 pour éléments à sélectionner
- Couche > Ajouter une couche virtuelle
- Mettre l'instruction SQL de création de géométrie. Fonction SymDifference. A utiliser clause where avec where sel=1

Voir le tutoriel spatialite https://www.gaia-gis.it/spatialite-2.1/ … orial.html pour prise en main des requêtes


geodata au cerema et petits billets en géomatique

Hors ligne

 

#3 Mon 05 November 2018 10:49

dominique.lys
Participant assidu
Date d'inscription: 5 Oct 2006
Messages: 473
Site web

Re: QGIS: Polygone anneau / modifications

Bonjour,

A partir de QGIS 3.4 il est possible d’exécuter certains outils de géotraitement à la volée en mode édition : https://north-road.com/2018/09/21/edit- … -qgis-3-4/

Cela fonctionnaire avec l'outil différence.

Hors ligne

 

#4 Mon 05 November 2018 11:03

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3945

Re: QGIS: Polygone anneau / modifications

Bonjour,
La boîte à outils Traitements sous QGIS 3.4 intègre une nouvelle fonctionnalité d'édition sur place qui devrait faire l'affaire (avec l'algorithme Différence). Voir l'annonce (d'autres liens peuvent être utiles sur cette page) et la doc

Oups! Le temps de chercher les liens adéquats, coiffé au poteau par Dominique....

Dernière modification par SANTANNA (Mon 05 November 2018 11:07)

Hors ligne

 

#5 Mon 05 November 2018 19:40

francis_31
Participant actif
Date d'inscription: 24 Nov 2010
Messages: 88

Re: QGIS: Polygone anneau / modifications

Bonjour,

je viens de tester la solution proposée concernant QGIS 3.4 avec une couche de multipolygone qu'il faut différencier à partir de plusieurs entités (polygones) que j'ai mis dans une couche temporaire de type simple polygone (les deux sources sont dans un conteneur de type geopackage) et ça fonctionne.
Ca répond à ma question.

Pour la solution de MathieuR il faudra que je teste mais la dernière proposée est exactement ce que je cherche, cette fonctionnalité est un argument complémentaire pour motiver un passage à la nouvelle version du logiciel.

Merci pour votre temps,
Bonne soirée.

Hors ligne

 

Pied de page des forums

Powered by FluxBB