#1 Thu 21 October 2021 14:25
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
QGIS: Regroupement de Parcelles
Bonjour,
Dans le cadre de mon atlas des parcelles propriétaires qui sont traversées par une ligne électrique, je fais un atlas où chaque plan donne le nom du propriétaire et la parcelle concernée mais aussi dans un encadré texte. Dans le cas d'un propriétaire avec plusieurs parcelles, comment faire pour afficher toutes les parcelles concernées dans le plan et dans l'encadré texte?
Merci.
Hors ligne
#2 Thu 21 October 2021 21:07
- audreytaviaux
- Participant occasionnel
- Date d'inscription: 12 Jul 2012
- Messages: 30
Re: QGIS: Regroupement de Parcelles
Bonjour,
Je pense que vous y parviendrez en créant une relation entre la table des parcelles utilisée pour générer l'atlas et celle des propriétaires https://georezo.net/forum/viewtopic.php?id=99283
Hors ligne
#3 Fri 22 October 2021 08:46
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
Merci,
En fait j'ai déjà une couche des parcelles contenant le nom des propriétaires qui me sert pour faire l'atlas.
Je pense donc que je n'ai pas besoin de faire de relations? C'est ça?
Hors ligne
#4 Fri 22 October 2021 09:56
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
J'ai pensé plutôt faire une concaténation des parcelles dans un champ regroupées par propriétaire. Mais je n'arrive pas à le faire malgré cette expression :
aggregate('Proprietaires_intersect_trace','concatenate',"Parcelle", concatenator:=' - ',order_by:="Parcelle")
Hors ligne
#5 Fri 22 October 2021 10:03
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
En fait, cette expression ne me donne que la concaténation des premières parcelles sur la liste. Ce que je voudrais c'est un regroupement par propriétaire.
Hors ligne
#6 Fri 22 October 2021 12:40
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3799
Re: QGIS: Regroupement de Parcelles
En fait, cette expression ne me donne que la concaténation des premières parcelles sur la liste.
Non, en fait elle renvoie toutes les parcelles de la table, sauf que votre champ n'est peut-être pas capable de tous les ingérer d'où l'affichage partiel
Ce que je voudrais c'est un regroupement par propriétaire.
Genre, avec un filter...?
Hors ligne
#7 Fri 22 October 2021 13:32
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
oui mais je n'y arrive pas
Hors ligne
#8 Fri 22 October 2021 14:40
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
J'essaye cela sans résultat
aggregate('Proprietaires_intersect_trace','concatenate',"Parcelle", concatenator:=' - ',order_by:="Parcelle", filter:=group_by( "PROPRIO" )
Hors ligne
#9 Fri 22 October 2021 14:54
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
Et ceci non plus :
aggregate('Proprietaires_intersect_trace','concatenate',"Parcelle", concatenator:=' - ',order_by:="Parcelle", filter:="PROPRIO")
Hors ligne
#10 Sun 24 October 2021 19:41
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
Dans le cadre de mon atlas des parcelles propriétaires qui sont traversées par une ligne électrique, je fais un atlas où chaque plan donne le nom du propriétaire et la parcelle concernée mais aussi dans un encadré texte. Dans le cas d'un propriétaire avec plusieurs parcelles, comment faire pour afficher toutes les parcelles concernées dans le plan et dans l'encadré texte?
Voici comment je comptais faire :
1/ à partir de la couche "parcelles", fusionner les parcelles par propriétaire --> ce sera la couche de l'atlas. Mais cela a pour effet, de supprimer des parcelles du fait du regroupement par propriétaire
2/ Donc, dans cette couche fusionnée, qui contient un champ propriétaire, je voudrais récupérer par concaténation les parcelles par propriétaire
3: Ensuite dans la carte de l'atlas, dans un champ texte, lister le ou les parcelle(s) par propriétaires
Cela vous parait-il être la bonne méthode?
Merci
Hors ligne
#11 Mon 25 October 2021 11:46
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
Bonjour,
Seul le concatenate suffit :
concatenate("tex",group_by:="PROPRIO",concatenator:=' - ', order_by:= "tex" )
J'ai bien une liste de parcelles, mais le souci suivant intervient:
Si il n'y a qu'une parcelle, il faut mettre "Parcelle : ", s'il y en a plusieurs, il faut mettre "Parcelles :"
Avec cette expression, c'est toujours "Parcelles" (au pluriel) qui est affiché :
CASE WHEN
aggregate('Proprietaires_intersect_trace','count',"PROPRIO")=1 then 'Parcelle :' else 'Parcelles :' end || ' ' || concatenate("tex",group_by:="PROPRIO",concatenator:=' - ', order_by:= "tex" )
Comment faire pour que cela soit "Parcelle :" ou "Parcelles" qui s'affiche?
Merci.
Hors ligne
#12 Mon 25 October 2021 12:08
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
J'ai trouvé la parade en passant par count et non par aggregate :
CASE WHEN
count("Parcelle",group_by:="PROPRIO") =1 then 'Parcelle :' else 'Parcelles :' end || ' ' || concatenate("tex",group_by:="PROPRIO",concatenator:=' - ', order_by:= "tex" )
De là, un autre problème survient :
Pour chaque parcelle, j'ai ceci qui doit s'afficher :
SECTION : ... PARCELLE : ...
Et s'il y plusieurs parcelles, plusieurs options se présentent :
SECTION : ... PARCELLE : ...
SECTION : ... PARCELLES : ...
Je voudrais savoir comment afficher ce qui doit l'être.
Merci.
Hors ligne
#13 Mon 25 October 2021 14:52
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
En fait, le résultat attendu est de cet ordre (pour un même propriétaire) :
SECTION : AA PARCELLE : 1
ET/OU
SECTION : AA PARCELLES : 1 - 2
ET/OU
SECTION : AB PARCELLE : 2
ET/OU
SECTION : AB PARCELLES : 2 - 3
......
Voilà, ce que je pensais, se complique de plus en plus.
Hors ligne
#14 Mon 25 October 2021 17:08
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
Et cela se complique de plus en plus.
En fait je dois afficher des plans de parcelles regroupés par propriétaire(s). Comment faire, par quelle expression je peux afficher dans l'atlas les parcelles regroupées par propriétaire(s). Je sais cela fait beaucoup de choses que je demande.
Merci quand même.
Hors ligne
#15 Mon 25 October 2021 20:41
Re: QGIS: Regroupement de Parcelles
Bonjour,
Moi je ferais une représentation carto par propriétaire (les plus importants en tous cas) cad une couleur par propriétaire.
C'est ce que je fais généralement avec des codes couleur que j'essaye de respecter (Commune=jaune, Etat=rouge, Interco=orange, etc ....)=
Et un tableau statistique récapitulatif avec nom du propriétaire, nb parcelles, surface totale ...
Ca évite l'étape agrégation qui risque de gommer l'info des limites parcellaires.
A +
Hors ligne
#16 Mon 25 October 2021 23:26
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1622
Re: QGIS: Regroupement de Parcelles
Merci Alinec, mais ce que je veux faire c’est un atlas par propriétaire avec un encadré rouge pour la ou les parcelles lui appartenant. J’ai une couche contenant pour chaque parcelle un propriétaire. J’ai donc plusieurs encadrés texte où je dois mettre :
- section : la section de la parcelle
- parcelle : la ou les parcelles
- propriétaire : le ou les propriétaires
Et enfin dans l’Atlas, dans chaque plan la ou les parcelles par propriétaire avec un encadré rouge
Voila !
Hors ligne