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

Printemps des cartes 2024

#1 Fri 14 October 2016 15:11

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

QGIS: Montrer le décompte des entités

Bonjour,

Comment remplacer le décompte des entités de la légende par le linéaire ou la surface des objets.

Cordialement.


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#2 Fri 14 October 2016 17:10

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

Re: QGIS: Montrer le décompte des entités

Salut,
A part une saisie manuelle pour chaque classe (ce qui peut être chiant si on a plusieurs classes et des données qui changent).... Je ne suis pas sûr que cela soit implémenté. Une demande de fonctionnalité?

Hors ligne

 

#3 Fri 14 October 2016 17:26

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Montrer le décompte des entités

J'ai fait avec une expression dans une étiquette html mais si on pouvait le faire directement à la place du décompte des entités. (Dans une prochaine version peut-être)
Le résultat me donne le linéaire de RD. A faire pour chaque classe et le calcul est automatique si je modifie la carte.

Code:

<span style="display:inline-block;width:235px;font-weight:bold">Lorient: </span>[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='Lorient')/1000,2)%] km.

Dernière modification par michel56 (Fri 14 October 2016 22:17)


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#4 Sat 15 October 2016 10:21

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

Re: QGIS: Montrer le décompte des entités

Etiquette que tu affiches par dessus la légende, c'estbien cela?

Hors ligne

 

#5 Sat 15 October 2016 12:40

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Montrer le décompte des entités

Finalement j'ai plutôt fait un cadre html et je l'ai mis à coté de la légende.

Code:

<div style="font-size:30px;font-family:Arial;color:#0000FF">
<span style="display:inline-block;width:235px;font-weight:bold">Lorient: </span>[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='LORIENT')/1000,2)%]0 km.
<br />
<span style="display:inline-block;width:235px;font-weight:bold">Brest: </span>[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='BREST')/1000,2)%]0 km.
<br />
<span style="display:inline-block;width:235px;font-weight:bold">Rennes: </span>[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='RENNES')/1000,2)%]0 km.
<br />
<span style="display:inline-block;width:235px;font-weight:bold">Vannes: </span>[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='VANNES')/1000,2)%]0 km.
<br />
<span style="display:inline-block;width:235px;font-weight:bold">Quimper: </span>[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='QUIMPER')/1000,2)%]0 km.
<br />
<span style="display:inline-block;width:235px;font-weight:bold">St-Malo: </span>[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='SAINT-MALO')/1000,2)%]0 km.
<br />
<span style="display:inline-block;width:235px;font-weight:bold">St-Brieuc: </span>[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='SAINT-BRIEUC')/1000,2)%]0 km.
</div>

Mais c'est possible de faire une étiquette et la mettre sur la légende.

Code:

<span style="font-size:30px;font-weight:bold;font-family:Arial;color:#0000FF">[%format_number(aggregate(layer:='Limites d\'intervention',aggregate:='sum',expression:= $length ,filter:="K_NOM"='Lorient')/1000,2)%]0 km.</span>

Si c'est une surface, tu remplaces $length par $area ou le nom d'un champ numérique, entre guillemet, pour avoir la somme.

Dernière modification par michel56 (Sun 16 October 2016 13:42)


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

Opérateur cartographique & DAO & PHP.

Hors ligne

 

Pied de page des forums

Powered by FluxBB