#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
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