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

GEODATA DAYS 2024

#1 Wed 31 July 2024 14:55

Maxoucarto
Juste Inscrit !
Date d'inscription: 18 Mar 2024
Messages: 4

QGIS: Assembler des polygones de communes depuis fichier excel

Bonjour,

J'aimerais pouvoir faciliter grandement voire automatiser la fusion d'un ensemble de polygones à partir d'une liste de communes Excel.

J'ai une couche vecteur avec les polygones des communes de mon département (liées aux services de l'IGN) et il m'arrive de sélectionner à la main plusieurs communes pour créer des couches où ces communes forment un seul polygone (et ainsi permettre d'identifier les secteurs d'intervention de différents acteurs sur mon territoire).

Mon projet serait de faciliter cette sélection et la création d'ensembles de polygones à partir de fichiers Excel à importer et à lier avec ma couche des communes.

J'avais regardé il y a quelques mois ce que permettait de faire la "jointure" d'un Xlsx avec une couche Qgis mais je n'avais pas trouvé le moyen de réaliser ce que je veux faire : importer un fichier avec une liste de commune et que Qgis me sélectionne les polygones des communes présentes dans cette liste (la jointure fonctionne dans le sens d'additionner des attributs, pas d'en soustraire).

Est-ce que vous sauriez si cela est possible et comment faire svp ?

Je viens de mettre la main sur cette vidéo tuto de 2 minutes qui présente une méthode à mi-chemin de la solution que je souhaite trouver en utilisant depuis le tableau des attributs la fonctionnalité de recherche avancée en collant manuellement la liste des communes à sélectionner : https://www.youtube.com/watch?v=W51UaWcTExw

J'aimerais trouver le moyen de réaliser la sélection sans passer par l'outil de recherche avancé idéalement et d'automatiser l'affichage d'ensembles de polygones voire directement de fusion de ces polygones en un seul et la création d'une couche vecteur supplémentaire. Mon idée derrière cela serait de permettre un affichage interactif des ensembles de polygones à partir d'un fichier Excel mis à jour par des collègues non utilisateurs de Qgis.

Merci à tous.

Dernière modification par Maxoucarto (Wed 31 July 2024 16:30)

Hors ligne

 

#2 Sat 17 August 2024 14:19

Maxoucarto
Juste Inscrit !
Date d'inscription: 18 Mar 2024
Messages: 4

Re: QGIS: Assembler des polygones de communes depuis fichier excel

Je relance ma question en reformulant faute de réponse :

1) J'ai une couche shapefile avec les surfaces des communes de mon département dessinées en polygones, données provenant du service https://geoservices.ign.fr/adminexpress ;

2) J'ai un fichier excel avec une liste de certaines communes de mon département voisines les unes des autres ;

Problème : Créer un polygone fusionnant la liste des communes présentes dans le fichier Excel dans une nouvelle couche shapefile.

Intérêt : créer et mettre à jour des polygones regroupant plusieurs communes sans avoir à les sélectionner manuellement et n'avoir "qu'à" modifier ma liste dans mon fichier Excel (hormis réouvrir ponctuellement Qgis pour extraire ces nouveaux polygones fusionnés).

Piste ayant été étudiée : la "jointure" de fichier excel avec une couche. Mais le problème c'est que le fichier Excel ne peut venir qu'ajouter des attributs et non en soustraire : ajouter une liste de certaines communes depuis un fichier Excel ne permet pas de soustraire des communes à la liste existante dans la couche Shapefile.

nb : Je suis "débutant" et je ne sais pas coder en SQL ou autre.

Merci.

Hors ligne

 

#3 Mon 19 August 2024 14:22

Eckmül
Participant actif
Date d'inscription: 5 Feb 2019
Messages: 58

Re: QGIS: Assembler des polygones de communes depuis fichier excel

Bonjour,

Je ne suis pas sur de ce que tu veux obtenir quand tu parles de "fusionner" ou supprimer des éléments, mais je pense que tu as 2 solutions :

Si tu veux les fusionner pour n'en faire qu'une seule couche, tu peux faire une "Agrégation" en prenant une colonne qui le même paramètre. Si toutes tes communes ont la même valeur de champ dans un attribut, elles seront assemblés. Astuce, dans le paramètre "grouper par expression" tu peux mettre l'expression

Code:

"nom_attribut_xlsx" IS NOT NULL

, ça séparera celles qui ont été joint des autres communes.

Si tu ne veux afficher que les communes jointes, tu peux soit supprimer les éléments sélectionnés en les sélectionnant dans la "sélection par attribut" ou en filtrant (si ta jointure n'est pas fixe, il tr faudra créer une couche virtuelle pour filtrer selon un attribut.


Le SIG c'est donné une réponse spatiale à des problèmes statistiques

Hors ligne

 

#4 Mon 19 August 2024 16:37

Maxoucarto
Juste Inscrit !
Date d'inscription: 18 Mar 2024
Messages: 4

Re: QGIS: Assembler des polygones de communes depuis fichier excel

Eckmül a écrit:

Bonjour,

Je ne suis pas sur de ce que tu veux obtenir quand tu parles de "fusionner" ou supprimer des éléments, mais je pense que tu as 2 solutions :

Si tu veux les fusionner pour n'en faire qu'une seule couche, tu peux faire une "Agrégation" en prenant une colonne qui le même paramètre. Si toutes tes communes ont la même valeur de champ dans un attribut, elles seront assemblés. Astuce, dans le paramètre "grouper par expression" tu peux mettre l'expression

Code:

"nom_attribut_xlsx" IS NOT NULL

, ça séparera celles qui ont été joint des autres communes.


Bonjour Eckmül et merci beaucoup d'accepter de m'aider smile

- J'ai 1 couche shapefile avec la liste exhaustive du nom des communes de mon département comme attribut et leurs contours dans une autre colonne d'attributs,
- J'ai un fichier Excel avec une seule colonne qui liste certaines communes présentes dans la couche précédente (des communes voisines les unes des autres représentant par exemple un secteur d'intervention d'une association d'aide à domicile qui travaille sur plusieurs communes),

> Et je souhaite générer une 3è couche où apparaitra le polygone fusionnant toutes les communes présentes dans ma liste Excel et seulement celles-ci, en excluant donc toutes les autres communes de mon département.

En d'autre termes :

- 1 : j'ai 100 communes sur mon département et leurs contours,
- 2 : j'ai le nom de 3 communes voisines dans mon département dans un fichier excel,

- 3 : je veux créer automatiquement un polygone du périmètre des 3 communes présentes dans mon fichier Excel.

Actuellement, je sélectionne manuellement les communes sur ma couche 1 puis je les fusionne dans une couche supplémentaire pour ensuite exporter le polygone sur MyMaps. Là j'aimerais automatiser cette étape pour n'avoir plus qu'à créer mes listes de communes dans Excel pour ainsi générer des "grandes" quantités de polygones.

Eckmül a écrit:

Si tu ne veux afficher que les communes jointes, tu peux soit supprimer les éléments sélectionnés en les sélectionnant dans la "sélection par attribut" ou en filtrant (si ta jointure n'est pas fixe, il tr faudra créer une couche virtuelle pour filtrer selon un attribut.


C'est certainement plutôt cela que je cherche à faire : n'afficher que les communes du fichier Excel et créer un polygone de façon automatisée, mais je ne m'y connait pas en filtres. Tu aurais un tuto à me conseiller ? J'ai tenté d'utiliser la jointure mais ne je ne connais pas la particularité de "fixe ou pas". En gros j'aurais envie d'avoir d'un côté Qgis pour me générer les polygones et les exporter sur MyMaps ensuite, et d'un autre côté j'aurais mes listes de communes Excel que je crééererai ou modifierai régulièrement.

L'idée étant d'avoir une vue sur les secteurs d'intervention des différents acteurs sociaux et paramédicaux de mon département, pour moi et mes collègues voire des partenaires.

nb : J'aurais bien envisagé d'utiliser OSM pour cela mais il ne gère pas les polygones à ma connaissance et je n'ai pas la formation de contributeur.

Merci beaucoup pour tes retours.

Hors ligne

 

Pied de page des forums

Powered by FluxBB