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

GEODATA DAYS 2024

#1 Fri 29 March 2013 12:00

RandoClèm
Participant occasionnel
Date d'inscription: 15 Mar 2013
Messages: 38

QGIS : Calculs à l'aide de champs existants

Bonjour,

Je cherche à faire un calcul simple, une multiplication sur Qgis

A l'aide de :
- un champ Distance(réel, longueur 5 précision 2) outil d'édition édition ligne
- un champ Type(Réel, longueur 4 précision 2) outil d'édition liste de valeurs (valeur 15, description : Pédestre, valeur 4, description :Cyclo)

J'ai une colonne Temps et dans celle-ci le calcul c'est "Distance"*"Type",
Or si je change la valeur de type, mon  Temps ne change pas

Est-ce que ce type de calcul est possible ?
Si oui, comment faire pour que mes Temps se mettent à jour ?

Merci.

Hors ligne

 

#2 Fri 29 March 2013 15:38

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

Re: QGIS : Calculs à l'aide de champs existants

Bonjour,
Sauf si plugin existe, je ne pense pas que ce soit possible directement dans Qgis.
A moins que vos couches soient stockées dans une base type PostGis, auquel cas vous pourrez utiliser les triggers.
Cordialement

Dernière modification par chanteclair (Fri 29 March 2013 15:38)

Hors ligne

 

#3 Fri 29 March 2013 15:40

RandoClèm
Participant occasionnel
Date d'inscription: 15 Mar 2013
Messages: 38

Re: QGIS : Calculs à l'aide de champs existants

D'accord. Merci pour votre réponse. C'est bien dommage que cela ne fonctionne pas.

Bonne fin de journée

Hors ligne

 

#4 Tue 02 April 2013 09:27

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS : Calculs à l'aide de champs existants

possible sous postgis avec des triggers mais à ma connaissance, pas dans qgis avec les fichiers plats type shp


geodata au cerema et petits billets en géomatique

Hors ligne

 

#5 Wed 03 April 2013 08:22

jacques féraud
Participant actif
Date d'inscription: 13 Sep 2011
Messages: 76

Re: QGIS : Calculs à l'aide de champs existants

Bonjour,

si c'est du shp, le plus simple est de faire le calcul sur le dbf dans open office :

créer une colonne avec la formule
puis faire un "copier - collage spécial" en ne sélectionnant que les nombres.


Bonne journée

Hors ligne

 

#6 Wed 03 April 2013 09:00

RandoClèm
Participant occasionnel
Date d'inscription: 15 Mar 2013
Messages: 38

Re: QGIS : Calculs à l'aide de champs existants

D'accord, je ne savais pas qu'on pouvait faire des "manœuvres" comme celle-là.

Merci pour le conseil big_smile

Bonne journée !

Hors ligne

 

#7 Wed 03 April 2013 11:05

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

Re: QGIS : Calculs à l'aide de champs existants

Bonjour,
Plutôt que d'aller ouvrir le dbf sous openOffice, copier les champs, appliquer la formule, faire le collage spécial, pourquoi ne pas "juste" recalculer le champ "Temps" de votre shapefile avec votre formule dans QGIS une fois que vous avez effectué toutes vos modifications?
Je pense perso que ce serait plus simple, plus rapide voire plus safe...

Dernière modification par SANTANNA (Wed 03 April 2013 11:05)

Hors ligne

 

#8 Wed 03 April 2013 12:26

RandoClèm
Participant occasionnel
Date d'inscription: 15 Mar 2013
Messages: 38

Re: QGIS : Calculs à l'aide de champs existants

Bonjour,

Je pense que c'est ce que je vais faire mais  au départ je voulais qu'en fonction du champ "Type" de randonneur Liste de Valeurs (Descriptif : à pieds, cheval, vélo) le "Temps" se mette à jour ("Distance"*valeur "Type"). Mais j'ai cru comprendre que je ne pouvais pas faire ça je vais donc faire un champ temps à pied temps à cheval temps à vélo.

Hors ligne

 

#9 Wed 03 April 2013 14:40

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

Re: QGIS : Calculs à l'aide de champs existants

Vous pouvez aussi (et je crois que c'est mieux) ne garder qu'une seule colonne "temps" et effectuer les calculs en sélectionnant au préalable les entités "Type" homogènes (les options de recherche/recherche avancée de la table attributaire vous y aideront). Puis vous passez à un "type" (avec sa formule de calcul appropriée) et ainsi de suite....

Hors ligne

 

Pied de page des forums

Powered by FluxBB