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 ouvert jusqu'au 19 janvier 2025!

#1 Wed 14 May 2014 14:36

yopyop25
Participant actif
Lieu: besançon
Date d'inscription: 2 Jun 2008
Messages: 144

QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)

Bonjour,

Dans la version en test 2.3, je souhaiterais ajouter une table attributaire avec une mise en forme, un peu comme les annotations HTML ou le formulaire de données et qui soit dynamique en fonction de l'élément actif de l'atlas. Ma table attributaire est trop longue pour rentrer dans du A4 portrait, donc, mon objectif est d'avoir quelque chose comme çà :

Dénomination : [ %champdenomination%]
Type : [ %champtype%]
Etat : [ %champetat%]
Date de création : [ %champdatecreation%]
Date du contrôle : [ %champdatecontrole%]
Observation : [ %champobservation%]

et ainsi de suite...

Jusque là j'ai réussit à insérer mon tableau limité à l'élément actif de l'atlas, mais c'est pas joli.
Et en insérant un cadre HTML dans le composeur je n'ai pas d'option type $atlasfeatureid...

Une idée ?

Yohan

Hors ligne

 

#2 Wed 14 May 2014 15:07

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

Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)

Bonjour,
et en copiant juste dans un cadre d'étiquettes le texte que tu as ci-dessus (Dénomination :[ %champdenomination%] ...), sans activer le html? Il me semble que les variables utilisées dans ce cadre sont ceux de la feature qui est en cours, si on se réfère à cet exemple.

Hors ligne

 

#3 Wed 14 May 2014 16:42

yopyop25
Participant actif
Lieu: besançon
Date d'inscription: 2 Jun 2008
Messages: 144

Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)

Tout juste Santana !

Pour ma part, j'ai ajouté une étiquette, où j'ai rentré le code

Code:

<b>Dénomination : </b> <br> <i>[ %champdenomination%]</i>

et j'ai aussi coché la case html et c'est tout bon.

C'est vrai qu'il faut rajouter à la main tous les champs, mais avec les balises html, on peut personnaliser comme on veut (sauf moi, j'y connais rien au html...).

Et avec ton exemple http://nyalldawson.net/2013/04/a-neat-t … as-prints/, je vais même pouvoir afficher les photos...

Merci

Yohan

Hors ligne

 

#4 Wed 14 May 2014 16:53

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

Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)

C'est vrai qu'il faut rajouter à la main tous les champs,


Non, pas nécessairement. Tu saisis ton texte et chaque fois que tu dois insérer un champ, tu cliques sur "ajouter une expression" et vas le sélectionner, valides puis continues ton texte puis rebelote...

Hors ligne

 

#5 Wed 05 November 2014 16:45

David.loic
Participant occasionnel
Date d'inscription: 21 Feb 2014
Messages: 17

Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)

Bonjour,
Je me greffe à votre discussion car je me pose des interrogations sur le sujet.
Je souhaite faire une mise en page sur des bassins versants, et pour chacun d'entre eux je souhaite leur attribué un tableau informant sur le nombre de contrat de rivière identifié et potentiel.

1: Savez vous comment lier mon image (le tableau) à une table attributaire?
2: Afin de gagner du temps, comment remplir les cases de mon tableau par les valeurs correspondantes ('Valeur 1' = valeur de table attributaire) ?

Code:

<TABLE BORDER="1"> 
<CAPTION> Contrat de rivière </CAPTION> 
<TR> 
<TH> </TH> 
<TH> identifié </TH> 
<TH> potentiel </TH> 
</TR> 
<TR> 
<TH>Nombre</TH> 
<TD>' Valeur 1'</TD> 
<TD> 'Valeur 2' </TD> 
</TR> 
</TABLE>

Merci d'avance pour vos réponses

Hors ligne

 

#6 Wed 05 November 2014 17:17

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1233
Site web

Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)

Bonjour,

les étiquettes de couches ne peuvent pas être formatées en html.
Par contre si vous n'avez qu'un bassin versant par carte, et que vous générez un atlas, vous pouvez faire cela dans le composeur. EN ajoutant une étquette html :

Code:

'<TABLE BORDER="1"> 
<CAPTION> Contrat de rivière </CAPTION> 
<TR> 
<TH> </TH> 
<TH> identifié </TH> 
<TH> potentiel </TH> 
</TR> 
<TR> 
<TH>Nombre</TH> 
<TD>'||  attribute(  $atlasfeature ,Valeur_1) ||'</TD> 
<TD>'|| attribute(  $atlasfeature ,Valeur_2) ||'</TD> 
</TR> 
</TABLE>'

Penser à remplacer "Valeur 1" et "Valeur 2" par les noms de vos colonnes.
Et à cocher que vous souhaitez un rendu html.


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#7 Wed 05 November 2014 17:25

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1233
Site web

Re: QGIS : Mise en forme HTML table attributaire dans un atlas (composeur)

Si vous voulez étiqueter votre couche, j'ai eu recours à une astuce il y a quelques jours pour générer des graphiques "étiquetés". Ca pourrait être une piste à creuser.

Je vous mets le résultat en pièce jointe.

Code:

année   effectif  
2010         418  ######
2011         300  ####
2012         150  ##

Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

Pied de page des forums

Powered by FluxBB