Message posté par : lchevrier
----------------------------------------
Salut,
Tu sais utiliser spatialite sur QGIS ?
Je ne suis pas très bon en spatialite, certains sauront certainement faire bien mieux en
moins de manip, mais je crois avoir une solution détournée.
1- Joindre les attributs 'cours d'eau' par localisation 'commune' avec
comme type de jointure "Créer une entité distincte pour chaque entité correspondante
(un à plusieurs)"
Tu te retrouves alors avec une couche qu'on appellera jointure contenant la table
attributaire suivante :
cp nom
71001 Bief du Moulin Richy
71002 Bief du Moulin de Serville Ruisseau
71002 la Noue
71002 la Tenarre
2- créer une nouvelle base de donnée spatialite temporaire que l'on nommera
"bdd"
3- exporte ta couche "jointure" dans ta base de donnée spatialite (enregistrer
sous spatialite/...)
4- Clique sur l'onglet "Base de données" / DB manager / Spatialite /
bdd.sqlite / jointure
5- Clique sur "fenêtre sql" (une icone avec une clé à gauche de "import de
couche...")
6- tape cette requête :
select cp, group_concat(nom) intersection
from jointure
group by cp
Dans le détail cela signifie
Selon le champ "cp" (code postal) regroupe les lignes "nom" (rivière)
dans un nouveau champ "intersection"
de la table "jointure"
regroupe selon "cp"
7- Clique sur "Exécuter"
8- Tu obtiens l'aperçu souhaité, mais tu ne l'a pas dans une couche carto
simplement en tableau.
9- coche la case "Charger en tant que nouvelle couche"
10- Clique sur "Charger"
11- le tableau est chargé sur qgis sous le nom "CoucheRequête"
12- retourne sur ta couche initiale "commune", clique droit
"Propriétés..." , onglet "jointures", joindre la couche
"CoucheRequête"
champ de jointure "cp"
champ dans la couche cible "cp"
Joined fields "intersection"
Et voilà le travail, plus qu'à réenregistrer sous ta couche commune pour ne pas perdre
la jointure à la fermeture de ton projet.
C'est vraiment très brouillon et bidouillé tout ça, j'en ai conscience et
j'espère que quelqu'un avec de l'expertise t'apportera une solution plus
convenable, en attendant ça peut te dépanner
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=338180#p338180
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net