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 26 February 2014 09:22

iben42
Participant actif
Lieu: Larnage
Date d'inscription: 29 Dec 2010
Messages: 87

QGIS 2.0 : Variables d'environnement

Bonjour,

Je cherche des infos sur l'utilisation des variables d'environnement personnalisées.

J'en aurait besoin pour remplacer des formaules par des variabels. Par exemple, pour une couche de polygone que l'on souhaite étiquetter puis déplacer ces étiquettes, il nous faut un X et Y. Or la fonction $x et $y de la calculatrice de champs en focntionne que pour les point. Il y a une fonction qui permet de récupérer automatiquement la coordonnées du centroïde du polygone :

pour X : regexp_substr( geomToWKT( centroid(  $geometry ) ),'(\\d+)')
pour Y :  regexp_substr( geomToWKT( centroid(  $geometry ) ),'(\\s\\d+)')

Dans les faits, à chaque fois que je dois générer les X et Y d'un polygone, il faut que je renseigne ces formules dans la calculatruce de champ. j'aurais souhaiter créer des variables d'environnements au nom plus simple afin de les réutiliser dans ma formule. J'ai donc créé X_polygon avec comme valeur : regexp_substr( geomToWKT( centroid(  $geometry ) ),'(\\d+)')

Le problème c'est que je ne parvient pas à remonter cette variable dans la calculatrice de champ.

Quelqu'un aurait une idée? ou une piste de recherche?

Merci d'avance

Hors ligne

 

#2 Wed 26 February 2014 09:25

iben42
Participant actif
Lieu: Larnage
Date d'inscription: 29 Dec 2010
Messages: 87

Re: QGIS 2.0 : Variables d'environnement

Voici une capture du panneau de config de QGIS


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

Hors ligne

 

#3 Wed 26 February 2014 22:20

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: QGIS 2.0 : Variables d'environnement

Bonsoir,

Je pense que vous confondez deux choses. Les variables d'environnement sont utilisé par le code C++ de QGIS au lancement (et donc prédéfinie). Elles ne sont pas utilisable dans l'interface ni dans le code Python.

En créer de nouvelles ne sert à rien également.

Par contre il existe un plugin qui permet de créer des fonctions personalisées (mais j'ai oublié le nom du plugin, customExtension peut être).

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#4 Thu 27 February 2014 08:31

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

Re: QGIS 2.0 : Variables d'environnement

Bonjour,

l'extension dont parle Yves est Expressions Plus :

http://plugins.qgis.org/plugins/qgsexpressionsplus/

Mathieu


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#5 Thu 27 February 2014 09:25

iben42
Participant actif
Lieu: Larnage
Date d'inscription: 29 Dec 2010
Messages: 87

Re: QGIS 2.0 : Variables d'environnement

Bonjour,

merci pour ces réponses. Le plug in Expression+ semblerait correspondre mais il m'est impossible de créer de nouvelles expression. Faut-il passer par le code source et recompiler?

Dernière modification par iben42 (Thu 27 February 2014 09:25)

Hors ligne

 

#6 Thu 27 February 2014 10:00

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: QGIS 2.0 : Variables d'environnement

Bonjour,

Non pas besoin de recompiler, il faut "juste" ouvrir le fichier colorfunction.py et rajouter ta fonction en Python et l'enregistrer dans le tableau function.

Ce n'est pas forcément donné à tout le monde mais ca peut aider smile

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

Pied de page des forums

Powered by FluxBB