#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
#3 Wed 26 February 2014 22:20
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
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
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
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