#1 Fri 23 May 2025 11:29
- alimba
- Participant occasionnel
- Date d'inscription: 3 Jun 2014
- Messages: 14
QGIS: Atlas couche de couverture et Doublons
Bonjour à toutes et à tous
Un petit soucis qui a peut être déjà été traité, mais je m'y perds un peu.
J'ai deux tables : "Ouvrages" et "Pompes". Champ en commun "Nom". J'ai "joins les attributs par valeur" pour ne faire plus que seule table.
Problème : la table générée contient jusque 8 lignes avec le champ "Nom" identiques, car chaque "Ouvrages" peut avoir jusque 8 pompes différentes. Mais j'ai besoin de garder ces lignes séparées, car toutes les pompes ont des caractéristiques différentes.
Donc est il possible de n'afficher qu'une seule ligne dans mon Atlas avec la couche de couverture "Nom" ?
Un grand merci à vous.
Dernière modification par alimba (Fri 23 May 2025 11:31)
Hors ligne
#2 Fri 23 May 2025 12:13
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4859
Re: QGIS: Atlas couche de couverture et Doublons
Hello
SVP on parle de QGIS ?!
Si OUI, le Sujet sera deplace dans le BON Forum !
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#3 Fri 23 May 2025 13:47
- alimba
- Participant occasionnel
- Date d'inscription: 3 Jun 2014
- Messages: 14
Re: QGIS: Atlas couche de couverture et Doublons
Bonjour,
Oups pardon, oui c'est sur Qgis. Désolé.
Hors ligne
#4 Fri 23 May 2025 16:56
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4096
Re: QGIS: Atlas couche de couverture et Doublons
Bonjour,
Problème : la table générée contient jusque 8 lignes avec le champ "Nom" identiques, car chaque "Ouvrages" peut avoir jusque 8 pompes différentes.
L'algorithme "Joindre les attributs par valeur de champ" propose deux types de jointure "un à plusieurs" (ce que vous avez certainement choisi) ou "un à un" qui récupère juste une seule ligne.
Donc est il possible de n'afficher qu'une seule ligne dans mon Atlas avec la couche de couverture "Nom" ?
La couche de couverture "Nom"? Si l'atlas est sur les ouvrages, pourquoi ne pas utiliser la couche initiale d'ouvrages? Des infos que vous souhaiteriez faire afficher sur les pompes pourraient toujours l'être à l'aide des expressions d'agrégats, de filtres et relations.
Hors ligne
#5 Mon 26 May 2025 11:56
- alimba
- Participant occasionnel
- Date d'inscription: 3 Jun 2014
- Messages: 14
Re: QGIS: Atlas couche de couverture et Doublons
Bonjour,
Merci pour votre retour.
La couche de couverture "Nom"? Si l'atlas est sur les ouvrages, pourquoi ne pas utiliser la couche initiale d'ouvrages? Des infos que vous souhaiteriez faire afficher sur les pompes pourraient toujours l'être à l'aide des expressions d'agrégats, de filtres et relations.
Je suis débutant, enfin je n'ai surtout jamais eu de formation sur Qgis. Donc je m'y perds un peu. Agrégat... Filtres ...
Relations j'ai trouvé, mais pour faire ressortir les infos dans mon présentation c'est autres choses.
Je souhaiterai juste pouvoir enlever les doublons dans la liste de l'Atlas.
Pour que cela ne génère qu'une seule fiche par nom.
Image jointe.
Merci à vous
Hors ligne
#6 Mon 26 May 2025 13:15
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4096
Re: QGIS: Atlas couche de couverture et Doublons
Bonjour,
Je souhaiterai juste pouvoir enlever les doublons dans la liste de l'Atlas.
Et je reprends ma question précédemment posée, "Si l'atlas est sur les ouvrages, pourquoi ne pas utiliser la couche initiale d'ouvrages?", la couche avant que vous fassiez la jointure? Ca me semble le plus simple sans savoir quel usage vous comptez faire des données jointes. Je vois une table attributaire derrière, et peut-être que la relation (toujours avec la table avant jointure) configurée pour afficher les relations enfants ferait l'affaire...
Pour revenir à votre souhait exprimé, le truc avec l'atlas est que QGIS parcourt la table ligne par ligne et crée une entrée pour chaque item. Ceci peut toutefois être filtré, et dans votre cas, il faudrait une expression qui ne retienne que le premier item de la liste des doublons, du genre:
Code:
@id in (array_agg(@id , group_by := "NOM" )[0] ) -- on agrège l'id de toutes les entités ayant le même nom et on garde juste la première id
Mais il faut avoir en mémoire que l'entité atlas est celle de l'id conservée et adapter les requêtes ultérieures en fonction.
Hors ligne
#7 Mon 26 May 2025 14:36
- alimba
- Participant occasionnel
- Date d'inscription: 3 Jun 2014
- Messages: 14
Re: QGIS: Atlas couche de couverture et Doublons
Bonjour,
Nous nous rapprochons. Cela a enlevé l'affichage des doublons, mais il conserve quand même les lignes dans la couches de couverture de l'atlas.
Hors ligne
#8 Mon 26 May 2025 14:40
- alimba
- Participant occasionnel
- Date d'inscription: 3 Jun 2014
- Messages: 14
Re: QGIS: Atlas couche de couverture et Doublons
Un vu d'ensemble de la fiche en pièce jointe.
Je travaille dans le HTML pour faire ressortir les infos de la table "Ouvrages_Pompes" (fusionnée) dans chaque ligne de mon tableau.
Il y a un champ par ligne du tableau, sauf pour les pompes (en bas à gauche) où je peux avoir jusque 8 pompes différentes pour un même ouvrage.
Hors ligne
#9 Mon 26 May 2025 14:43
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4096
Re: QGIS: Atlas couche de couverture et Doublons
Il va falloir plus de détails à commencer par une copie d'écran de l'onglet Atlas.
Hors ligne
#10 Mon 26 May 2025 14:45
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4096
Re: QGIS: Atlas couche de couverture et Doublons
L'expression servant à filtrer la couche de couverture est à mettre dans l'option "Filtrer avec"
Hors ligne
#12 Mon 26 May 2025 14:48
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 4096
Re: QGIS: Atlas couche de couverture et Doublons
Nos messages se sont croisés. Voir mon message précédent.
Hors ligne
#13 Mon 26 May 2025 15:33
- alimba
- Participant occasionnel
- Date d'inscription: 3 Jun 2014
- Messages: 14
Re: QGIS: Atlas couche de couverture et Doublons
Parfait ça fonctionne !! Le tri se fait bien.
Un grand merci.
Je verrai pour les relations plus tard.
Oups, j'ai parlé trop vite.
Le tri dans l'atlas ok, mais vu qu'il ne m'affiche plus qu'une seule ligne, je n'ai plus accès aux données des autres lignes qui on le même nom.
Je ne sais pas si je suis très claire.
Peut-on aller chercher des données dans une couche qui n'est pas la couche de couverture ? Je n'y arrive pas dans éditeur d'expression.
Hors ligne