#1 Tue 22 April 2014 10:01
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
QGIS : regroupement d'entités
Bonjour,
je cherche avec l'outil "regrouper" à fusionner des entités selon un champ bien précis, en l'occurrence des communes selon un champ "régions". Je voudrais que ce nouveau regroupement additionne la population des communes concernées. Comment faire?
Hors ligne
#2 Tue 22 April 2014 11:48
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3884
Re: QGIS : regroupement d'entités
Bonjour,
En une seule opération, je ne suis pas sûr qu'il y ait un "pousse-bouton" déjà préparé dans QGIS.
Une option peut être de :
- fusionner les géométries pour créer la couche "region", épurer cette couche des champs erronés;
- avec l'extension Group Stats, générer à partir de la couche "commune" une table csv contenant les résumés des champs à la région;
- et joindre cette table à la nouvelle couche de région. Éventuellement, "sauvegarder sous" pour créer une nouvelle couche contenant en dur tous les champs agrégés.
Ça pourrait, je pense, également être possible en combinant les outils du menu Traitements. A voir...
Hors ligne
#3 Tue 22 April 2014 11:52
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 394
Re: QGIS : regroupement d'entités
Bonjour,
spatialite fait tout ca
Code:
CREATE TABLE Regions AS SELECT code_reg, nom_reg, ST_Multi(ST_Union(geometry)) AS geometry, sum (COMMUNE.pop) as 'pop-regions' FROM COMMUNE GROUP BY code_reg
Hors ligne
#4 Tue 22 April 2014 13:41
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS : regroupement d'entités
Comment installer et utiliser spatialite? Apparemment il faut se connecter à une base de données...
Hors ligne
#5 Tue 22 April 2014 14:30
Re: QGIS : regroupement d'entités
https://www.gaia-gis.it/spatialite-2.3. … ndows.html
Vous pouvez utiliser une base en mémoire pour accélérer le traitement.
Jean-Marie
Azimut
Hors ligne
#6 Tue 22 April 2014 14:56
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS : regroupement d'entités
Spatialite, ce n'est pas une extension sur QGIS? De plus, j'ai un imac
Hors ligne
#7 Tue 22 April 2014 15:27
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 394
Re: QGIS : regroupement d'entités
Il y a une autre solution sans spatialite :
http://georezo.net/forum/viewtopic.php?id=89156
L'outil est disponible dans le menu edition avancée
Hors ligne
#8 Tue 22 April 2014 17:31
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS : regroupement d'entités
j'ai vu dans le menu edition avancé. J'ai sélectionné les entités, demandé à les fusionner en édition de mise à jour. Et puis ça s'arrête là. Je n'arrive pas à faire clic droit sur l'attribut ni faire la somme lorsque le tableau apparait. Je suis sur Dufour
Hors ligne
#9 Tue 22 April 2014 18:52
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3884
Re: QGIS : regroupement d'entités
Spatialite, ce n'est pas une extension sur QGIS?
QSpatialite est une extension sur QGIS pour gérer les bases de données de type Spatialite qui elle-même est une extension des bases de données SQLite; un peu le genre PostGIS pour PostGreSQL. Mais je pense que ce genre de bases de données est directement gérable juste avec DBManager (menu base de données).
Pour l'install, évidemment que c'est compatible avec Mac
Il y a une autre solution sans spatialite :
http://georezo.net/forum/viewtopic.php?id=89156
L'outil est disponible dans le menu edition avancée
L'inconvénient, si je puis dire, avec cette méthode et que j'essayais de relever dans cet échange déjà est qu'il va falloir se farcir les sélections+fusions des communes région par région; si on a une ou deux régions, ça peut (?) passer...; et encore! Mais au-delà, autant installer Spatialite ou faire Regrouper + Jointure.
J'ai sélectionné les entités, demandé à les fusionner en édition de mise à jour. Et puis ça s'arrête là. Je n'arrive pas à faire clic droit sur l'attribut ni faire la somme lorsque le tableau apparait
Tout se passe sur la première ligne de la fenêtre, ligne intitulée Id que vous ne verrez surement pas si vous avez beaucoup d'entités sélectionnées. Vous aurez pour chaque champ une liste déroulante pour y faire ou non l'opération appropriée.
Hors ligne
#10 Tue 22 April 2014 19:42
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS : regroupement d'entités
Je suis sur la première ligne de la fenêtre mais je n'y arrive toujours pas... Il faut fusionner INSEE_COM par l'attribut 11_REG_REG
J'envoie le shape en question.
Hors ligne
#11 Tue 22 April 2014 19:47
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS : regroupement d'entités
comment fait-on pour envoyer les 5 fichiers du shp?
Hors ligne
#12 Wed 23 April 2014 07:50
#13 Wed 23 April 2014 09:39
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 394
Re: QGIS : regroupement d'entités
Vous pouvez installer spatialite gui
https://www.gaia-gis.it/fossil/spatialite_gui/index
independante de qgis
creer une nouvelle base
y importer le shape
lancer la requete sql
re-exporter la couche spatialite format shape et l'utiliser sous Qgis.
il existe de la doc bien faite :
https://www.gaia-gis.it/spatialite-3.0. … tml#family
et notament
https://www.gaia-gis.it/spatialite-3.0. … union.html
Passer des communes aux département, des départements aux regions...
Hors ligne
#15 Wed 23 April 2014 12:50
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3884
Re: QGIS : regroupement d'entités
Bonjour,
Conejo, comme signalé plus haut, l'outil "fusionner les entités" permet de fusionner des entités d'une même couche entre elles tout en agrégeant dans l'entité résultante des valeurs des données d'entrée. Il ne permet par contre pas de fusionner les entités selon un champ donné. Ça, c'est ce que fait "Regrouper" que vous aviez déjà expérimenté (mais qui n'offre pas la possibilité d'agréger les champs).
Si vous souhaitez utiliser "fusionner les entités", il vous faudra ne sélectionner que les communes d'une même région (par les outils de sélection classique), appliquer la fusion avec l'agrégat sur les champs, sélectionner ensuite les communes d'une autre région et ainsi de suite...
Sinon, d'autres options ont déjà été proposées...
Hors ligne