Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Rencontres QGIS 2025

L'appel à participation est prolongé jusqu'au 29 janvier 2025!

#1 Thu 09 January 2025 11:59

aboubacar
Juste Inscrit !
Date d'inscription: 3 Mar 2022
Messages: 9

QGIS: Impression ATLAS

Bonjour à tous ,

en général dans l'Atlas une ligne=une carte.

j'ai deux tables: 'Sondage' et 'Horizon, j'ai créée une relation entre les deux table c'est à dire: les information du champ "NomSondage" de la table  'Sondage' apparaissent dans le champ "Nomsondage"de la table 'Horizon'.

chaque point de sondage fait 7m de profondeur.  j'ai des informations sur chaque profondeur dans la table 'Horizon', c'est à dire : première ligne de la table 'Horizon' est de  0-1m j'ai des limon;
2e ligne de la table 'Horizon' de 1-2m sable; etc..... 

moi je souhaiterais faire une carte par sondage, c'est à dire tous les horizons de ma table 'Horizon' qui ont le même nom de sondage(exp:colonne "Nomsondage" contenu= S1) il m'affiche ses 7 lignes sur une carte (le contenu des lignes sont des infos texte et chiffre).  Ensuite la carte suivante contient toutes les lignes correspond au  sondages S2  ect...

dans mon Atlas, ma couche de couverture est la table 'Horizon' et je souhaiterai avoir toute les lignes qui ont S1 comme nom dans champ "Nomsondage", s’afficher sur la même carte les une  en dessous de l'autre (comme un tableau) et la carte suivante pour les S2.

Est ce que quelqu'un peut m'aider SVP

Dernière modification par aboubacar (Thu 09 January 2025 12:05)

Hors ligne

 

#2 Thu 16 January 2025 10:39

aboubacar
Juste Inscrit !
Date d'inscription: 3 Mar 2022
Messages: 9

Re: QGIS: Impression ATLAS

Bonjour à tous
est ce quelqu'un a eu à faire un travail pareil svp

Dernière modification par aboubacar (Thu 16 January 2025 10:41)

Hors ligne

 

#3 Thu 16 January 2025 13:20

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3982

Re: QGIS: Impression ATLAS

Bonjour,
Je précise que sondage, horizon sont des termes qui ne me parlent pas vraiment. Je ne sais pas ce que cela représente en réalité, comment c'est rendu mais bon... essayons...
Je ne pense pas que la couche de couverture puisse être 'Horizon' si vous voulez obtenir dans une même vue, tous les horizons qui remplissent une condition qui change. C'est ce qui contrôle cette condition, l'objet sur lequel il y a itération, qui doit être la couverture, soit le nom des sondages. Je vous proposerais donc:
- de créer une couche non spatiale listant les noms uniques de sondage; ce peut être une couche virtuelle (pour être dynamique). Elle servira de couche de couverture
- d'appliquer (une condition de visibilité?) sur la symbologie de la couche horizon, selon que l'un des enfants (donc les sondages liés) contient ou pas le nom de sondage de l'atlas. Ce pourrait dans un premier temps être une symbologie catégorisée pour visualiser le fonctionnement (si ça fonctionne!), puis en règles si vous voulez améliorer le rendu.

Code à vérifier et non testé sur QGIS (nom de champs à adapter certainement):

Code:

array_contains(
aggregate('idrelation', 'array_agg', Nomsondage), -- ici on récupère les noms des sondages de l'horizon
attribute(@atlas_feature, 'Nomsondage' ) -- on récupère le nom du sondage en atlas sur la couche de couverture

Hors ligne

 

#4 Thu 16 January 2025 13:29

arginet
Participant occasionnel
Lieu: Lyon
Date d'inscription: 23 Feb 2017
Messages: 48

Re: QGIS: Impression ATLAS

Bonjour,

Voici une proposition :
- vous souhaitez une carte par sondage, donc vous devez générer un atlas avec "Sondage" comme couche de couverture
- sur votre page, ajoutez une table attributaire affichant les données de votre couche "Horizon"
- filtrez les données de la table attributaire pour ne renvoyer que les horizons correspondant au sondage représenté par la page courante de l'atlas, par exemple avec :

Code:

 "Nomsondage" = attribute( @atlas_feature , 'Nom')

Vous pouvez tester cette piste et nous dire si cela vous permet d'avancer vers le résultat voulu.

Hors ligne

 

#5 Thu 16 January 2025 13:42

aboubacar
Juste Inscrit !
Date d'inscription: 3 Mar 2022
Messages: 9

Re: QGIS: Impression ATLAS

Bonjour merci à vous pour votre réponse je vais tester les deux et vous tenir informé du résultat.Merci!

Hors ligne

 

#6 Thu 16 January 2025 14:13

aboubacar
Juste Inscrit !
Date d'inscription: 3 Mar 2022
Messages: 9

Re: QGIS: Impression ATLAS

Merci à vous deux, je suis parti sur la proposition de Arginet et cela fonction .Merci!!!!!

Dernière modification par aboubacar (Thu 16 January 2025 14:14)

Hors ligne

 

#7 Aujourd'hui 08:38

ccam86
Participant occasionnel
Date d'inscription: 28 Sep 2022
Messages: 33

Re: QGIS: Impression ATLAS

Oui effectivement @arginet, je crois que c'était le plus rapide pour obtenir le résultat attendu de @aboubacar.

Dernière modification par ccam86 (Aujourd'hui 08:39)

Hors ligne

 

#8 Aujourd'hui 09:28

aboubacar
Juste Inscrit !
Date d'inscription: 3 Mar 2022
Messages: 9

Re: QGIS: Impression ATLAS

Bonjour, Encore merci votre réponse.

Je souhaiterai afficher des photos dans la table attributaire qui sera lié à mon Atlas cad:

Dans cette table attributaire j'ai un champ  "photo" qui contient les chemins des photo vers un dossier  et je souhaiterai afficher les photo pour chaque ligne de ma table dans mon composeur d'atlas.

est ce que c'est possible svp?

Hors ligne

 

#9 Aujourd'hui 10:13

ccam86
Participant occasionnel
Date d'inscription: 28 Sep 2022
Messages: 33

Re: QGIS: Impression ATLAS

Oui, c'est possible.
Je suppose qu'il suffit, comme pour l'atlas qui définit ta couche de couverture, d'avoir un filtre avec l'insertion d'un cadre photo, puis de paramétrer ton filtre pour y afficher une photo filtrée sur l'atlas courant, j'imagine.
Je vais essayer pour voir si ça existe, mais oui, je pense que c'est ça. ChatGPT est ton ami !

C'est tout OK, ça existe, mais je n'ai pas fait l'essai. J'attends ton retour et ta méthodologie pour voir comment tu as fait.

Dernière modification par ccam86 (Aujourd'hui 10:25)

Hors ligne

 

#10 Aujourd'hui 10:49

aboubacar
Juste Inscrit !
Date d'inscription: 3 Mar 2022
Messages: 9

Re: QGIS: Impression ATLAS

Bonjour désolé je n'ai bien compris,
comment vous faite votre filtre et comment vous le paramétré.
merci

ccam86 a écrit:

Oui, c'est possible.
Je suppose qu'il suffit, comme pour l'atlas qui définit ta couche de couverture, d'avoir un filtre avec l'insertion d'un cadre photo, puis de paramétrer ton filtre pour y afficher une photo filtrée sur l'atlas courant, j'imagine.
Je vais essayer pour voir si ça existe, mais oui, je pense que c'est ça. ChatGPT est ton ami !

C'est tout OK, ça existe, mais je n'ai pas fait l'essai. J'attends ton retour et ta méthodologie pour voir comment tu as fait.

Hors ligne

 

#11 Aujourd'hui 11:19

ccam86
Participant occasionnel
Date d'inscription: 28 Sep 2022
Messages: 33

Re: QGIS: Impression ATLAS

Désolé, mais voici une réponse toute faite de ChatGPT :

Code:

Voici comment cela fonctionne généralement dans des logiciels SIG (Système d'Information Géographique) comme QGIS :

Associer des images à une table : Dans une table de données attributaires (par exemple, une table contenant des informations sur des communes, des zones, etc.), tu peux avoir une colonne qui contient des liens vers des fichiers image ou des chemins d'accès à des images stockées sur ton système ou sur un serveur.

Utiliser un atlas dynamique : Lorsque tu génères un atlas cartographique, chaque carte de l'atlas peut être liée à un enregistrement spécifique de ta table. Par exemple, chaque page de l'atlas pourrait représenter une commune différente, et pour chaque commune, tu pourrais afficher l'image correspondante qui est stockée dans la table.

Changer les images selon l'atlas : En utilisant des filtres ou des expressions dans QGIS, tu peux configurer les éléments de ton atlas (comme les images) pour qu'ils changent en fonction de la commune ou de la zone cartographiée. Cela peut être fait en insérant une image dynamique qui utilise les données attributaires pour sélectionner l'image spécifique à afficher pour chaque carte de l'atlas.

Par exemple, dans QGIS, tu peux utiliser des expressions dans le cadre de la composition de l'atlas pour afficher une image en fonction des données d'attributs de ta couche (par exemple, la colonne qui contient le chemin d'accès à l'image pour chaque entité).

Cela nécessite un peu de configuration, mais c’est une fonctionnalité puissante pour créer des atlas interactifs et dynamiques.

Mais en soi, tu peux utiliser la configuration SVG dynamique dans la partie mise en page, puis insérer une image. Ensuite, tu joues sur les filtres en fonction de la valeur d'un champ ou d'un filtre simple.

Dernière modification par ccam86 (Aujourd'hui 11:20)

Hors ligne

 

#12 Aujourd'hui 11:48

aboubacar
Juste Inscrit !
Date d'inscription: 3 Mar 2022
Messages: 9

Re: QGIS: Impression ATLAS

Merci, mais je pense qu'il n'est pas trop précis ChatGPT sur ce sujet ou du moins il explique comment faire L'atlas.

moi mon soucis est la suivante:
dans mon atlas j'ai déjà définit ma couche de couverture qui est la couche 'sondage'.

en plus j'ai fais appel à la table attributaire d'une autre couche appelée 'Horizon' qui est différente de ma couche de couverture.
dans cette table attributaire j'ai appliqué un filtre comme m'a suggéré Arginet (top) il m’affiche bien toute les entités souhaité de cette table attributaire sauf les photos stocké dans la colonne photo.

donc mon problème c'est comment afficher ces photo qui se trouvent dans la colonne photo de cette table attributaire.

comme indiqué sur la photo jointe que j'ai trouvé sur internet.

Merci.

ccam86 a écrit:

Désolé, mais voici une réponse toute faite de ChatGPT :

Code:

Voici comment cela fonctionne généralement dans des logiciels SIG (Système d'Information Géographique) comme QGIS :

Associer des images à une table : Dans une table de données attributaires (par exemple, une table contenant des informations sur des communes, des zones, etc.), tu peux avoir une colonne qui contient des liens vers des fichiers image ou des chemins d'accès à des images stockées sur ton système ou sur un serveur.

Utiliser un atlas dynamique : Lorsque tu génères un atlas cartographique, chaque carte de l'atlas peut être liée à un enregistrement spécifique de ta table. Par exemple, chaque page de l'atlas pourrait représenter une commune différente, et pour chaque commune, tu pourrais afficher l'image correspondante qui est stockée dans la table.

Changer les images selon l'atlas : En utilisant des filtres ou des expressions dans QGIS, tu peux configurer les éléments de ton atlas (comme les images) pour qu'ils changent en fonction de la commune ou de la zone cartographiée. Cela peut être fait en insérant une image dynamique qui utilise les données attributaires pour sélectionner l'image spécifique à afficher pour chaque carte de l'atlas.

Par exemple, dans QGIS, tu peux utiliser des expressions dans le cadre de la composition de l'atlas pour afficher une image en fonction des données d'attributs de ta couche (par exemple, la colonne qui contient le chemin d'accès à l'image pour chaque entité).

Cela nécessite un peu de configuration, mais c’est une fonctionnalité puissante pour créer des atlas interactifs et dynamiques.

Mais en soi, tu peux utiliser la configuration SVG dynamique dans la partie mise en page, puis insérer une image. Ensuite, tu joues sur les filtres en fonction de la valeur d'un champ ou d'un filtre simple.

Dernière modification par aboubacar (Aujourd'hui 12:11)

Hors ligne

 

#13 Aujourd'hui 13:45

aboubacar
Juste Inscrit !
Date d'inscription: 3 Mar 2022
Messages: 9

Re: QGIS: Impression ATLAS

Bonjour, Merci pour votre réponse,
mon atlas étant généré par ma couche "Sondage" comme couche de couverture
En plus de la photo de ma couche "Sondage".
je souhaiterai afficher les photos qui sont dans le champ "Photo" de la table attributaire de ma couche "Horizon" pour toute les lignes de cette table.
est ce que c'est possible svp et si oui comment?

Merci

arginet a écrit:

Bonjour,

Voici une proposition :
- vous souhaitez une carte par sondage, donc vous devez générer un atlas avec "Sondage" comme couche de couverture
- sur votre page, ajoutez une table attributaire affichant les données de votre couche "Horizon"
- filtrez les données de la table attributaire pour ne renvoyer que les horizons correspondant au sondage représenté par la page courante de l'atlas, par exemple avec :

Code:

 "Nomsondage" = attribute( @atlas_feature , 'Nom')

Vous pouvez tester cette piste et nous dire si cela vous permet d'avancer vers le résultat voulu.

Hors ligne

 

Pied de page des forums

Powered by FluxBB