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

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Thu 15 October 2020 09:00

tweaxy
Participant actif
Lieu: Abbeville
Date d'inscription: 27 Dec 2018
Messages: 76

QGIS: Requete de Synthese a partir d'une selection d'objets

Bonjour,

Pour répondre à un besoin utilisateur sur le court terme, nous souhaitons lui préparer un code qui permettra de sortir une synthèse des surfaces par type de végétation (couche de polygones).

En effet, à ce jour, il prend objet par objet et calcul à la main... pas très rapide comme démarche !

Pour accélérer ses synthèses, nous souhaiterions lui prédisposer d'un code SQL pour que cela sorte la synthèse de manière automatique.

Avec le Gestionnaire de BD, j'ai préparé la requête suivante qui fonctionne sur toute la couche  :

SELECT type, SUM (surface) FROM area GROUP BY type;


Peut-on intégrer une condition WHERE pour conditionner la requête à partir d'une sélection d'objets ?

Je ne trouve pas la solution pour le moment, mais je suppose que cela est possible.. cela se fait bien sur des applis..

Merci par avance pour vos réponses, Cordialement, Léandre

Hors ligne

 

#2 Thu 15 October 2020 11:22

Anthony_C
Participant occasionnel
Date d'inscription: 18 Oct 2018
Messages: 15

Re: QGIS: Requete de Synthese a partir d'une selection d'objets

Bonjour,
Avec une requête SQL je ne sais pas si les variables qgis fonctionneront mais tu peux essayer avec la calculatrice qigs.
Elle offre des variables du style : "is_selected" qui renvoi les entités sélectionnées. Allié à du case when tu devrais pouvoir sortir le résultat attendu

Hors ligne

 

#3 Thu 15 October 2020 11:50

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 726

Re: QGIS: Requete de Synthese a partir d'une selection d'objets

Bonjour,
Le plugin Group Stats peut sans doute vous aider et fonctionne de mémoire avec les sélections.
Si la finalité est pour un utilisateur, cela peut être moins rébarbatif qu'une requête SQL.
Cordialement.

Hors ligne

 

#4 Thu 15 October 2020 13:36

sylvain poupard
Participant assidu
Date d'inscription: 19 Mar 2009
Messages: 362

Re: QGIS: Requete de Synthese a partir d'une selection d'objets

Bonjour,

En complément j'utilise la fonction aggregate dans les mise en page (zone texte):

Code:

aggregate(layer,aggregate,expression[,filter][,concatenator][,order_by])

ici dans un atlas:

Code:

Arbres ([%aggregate('gestiondifferenciee_points', 'count','',"type"='arbres'  and "secteur" = attribute(   @atlas_feature , 'secteur') )%])
 
Haies : [%round(aggregate('gestiondifferenciee_lignes', 'sum',  $length , "type"='haie' and "secteur" = attribute(   @atlas_feature , 'secteur')),-1)%] ml
 
Prairies : [%round(aggregate('gestiondifferenciee_polygones', 'sum', $area, "type"='prairie' and "secteur" = attribute(   @atlas_feature , 'secteur')),-1)%] m²

De manière plus accessible il y aussi le panneau "statistiques" (Vue > Panneaux > Statistiques) qui peut faire la somme d'un champs surface par exemple, et que sur une sélection.

Bon courage

Hors ligne

 

Pied de page des forums

Powered by FluxBB