Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Thu 23 March 2023 12:21

Dmn.Vincent
Participant occasionnel
Date d'inscription: 8 Mar 2022
Messages: 17

QGIS: Supression automatique des superpositions au sein d'une couche

Bonjour,

Je dispose d'une couche avec un certain nombre de polygones.

Je souhaiterais qu'il n'y ait aucun chevauchement, cependant les polygones contiennent des informations qui doivent être conservées autant que possible.

J'ai donc essayé de regrouper les entités en fonction de l'attribut à conserver puis de convertir les mutltiparties en parties uniques mais cela règle uniquement les chevauchements entre les polygones portant des valeurs identiques pour ce champ.

Est-ce que cela serait possible en utilisant un outil de type "différence" entre les polygones au sein d'une même couche ? (que je n'ai pas trouvé)

Avez-vous d'autres pistes à me proposer ?

Je vous en remercie, Vincent

Hors ligne

 

#2 Fri 24 March 2023 09:15

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 981

Re: QGIS: Supression automatique des superpositions au sein d'une couche

Bonjour Vincent,

Personnellement, je ferais ça en SQL spatial, mais ça demande un minimum de notions SQL (dites moi si ça vous intéresse).

Sans SQL, directement via les menus de QGis, je commencerais par une Union des géométries sur la couche :
https://docs.qgis.org/3.28/fr/docs/user … html#union
(algorithme qui fonctionne avec une seule couche en entrée, sans nécessairement une couche de superposition)

Cela créera de nouveaux polygones pour chaque chevauchement, et vous pourrez ensuite regrouper ceux ayant une géométrie identique (issus des chevauchements).
Pour ce regroupement, ma solution (mais il y a sans doute plus simple) serait d'ajouter un champ de regroupement "geomtxt", dans lequel je stocke la géométrie au format Text via cette formule : geom_to_wkt(  $geometry ), puis d'utiliser ce champ pour un regroupement via le menu Vecteur > Outils de géotraitements > Regrouper".

A+


Sylvain M.

Hors ligne

 

#3 Fri 24 March 2023 10:44

ppluvinet
Participant assidu
Lieu: LYON
Date d'inscription: 6 Aug 2007
Messages: 608

Re: QGIS: Supression automatique des superpositions au sein d'une couche

Bonjour,
Dans la boite de traitement de QGIS, vous avez accès aux outils de GRASS. Regardez l'outil v.clean qui pourrait vous être bien utile !
Laissez dans un premier temps les options par défaut, puis amusez vous éventuellement avec les riches fonctionnalités de v.clean. De souvenirs, par exemple, si dans l'ensemble des chevauchements, certains sont de très petite taille et ont peu d'intérêt, on peut alors utiliser l'option snap avec une tolérance.
Bref, je ne l'utilise pas tous les jours, mais c'est un outil extrêmement puissant.


Pascal PLUVINET

Hors ligne

 

#4 Mon 27 March 2023 11:44

Dmn.Vincent
Participant occasionnel
Date d'inscription: 8 Mar 2022
Messages: 17

Re: QGIS: Supression automatique des superpositions au sein d'une couche

Bonjour,

Je n'avais jamais utilisé les outils de GRASS j'ai donc été curieux.

Effectivement l'outil "break" sélectionné par défaut dans la fonction v.clean résout bien mon problème.
J'ai obtenu une couche sur laquelle les zones de superpositions sont découpées de leurs polygones d'origine et forment un seul polygone non superposé.

J'ai pu regrouper par la suite les entités adjacentes portant des valeurs de champs identiques et obtenir le résultat que je voulais.

Merci pour la découverte de cet outil !

Hors ligne

 

Pied de page des forums

Powered by FluxBB