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 Mon 21 March 2022 09:54

willj
Participant occasionnel
Lieu: île-de-france
Date d'inscription: 5 May 2019
Messages: 23

QGIS: Appliquer style PyQGIS

Bonjour,

Je débute dans le développement avec PyQGIS depuis peu, avec l'aide de la documentation.
Dans le cadre de mon mémoire, j'essaie de produire un script d'automatisation.
L'un des objectifs de ce script est d'appliquer un style pré-défini et précis à une couche vecteur précise.
J'ai déjà essayé la méthode .loadSldStyle() sur les couches vecteurs chargées. Mais ça ne marche pas.
La couche de style est en effet au format .sld, et aussi, il s'agit d'un style à partir d'un ensemble de règles.

Auriez-vous une idée de comment appliquer une telle couche de style aux vecteurs ?
Ou bien dans quelle documentation je pourrais aller chercher une réponse ?

Merci d'avance à tous !

Hors ligne

 

#2 Mon 21 March 2022 10:01

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11944
Site web

Re: QGIS: Appliquer style PyQGIS

Bonjour,

Merci de poster dans le bon forum wink

Hors ligne

 

#3 Wed 23 March 2022 17:28

kien_sp
Juste Inscrit !
Date d'inscription: 20 Jan 2022
Messages: 6

Re: QGIS: Appliquer style PyQGIS

Dans mon cas j'utilise plutot le qml.

Avec output_folder définie, cette ligne de code fonctionne pour moi

vector.loadNamedStyle(output_folder+'/my_icons/transport_style.qml')

Hors ligne

 

#4 Wed 23 March 2022 18:12

willj
Participant occasionnel
Lieu: île-de-france
Date d'inscription: 5 May 2019
Messages: 23

Re: QGIS: Appliquer style PyQGIS

kien_sp a écrit:

Dans mon cas j'utilise plutot le qml.

Avec output_folder définie, cette ligne de code fonctionne pour moi

vector.loadNamedStyle(output_folder+'/my_icons/transport_style.qml')


Bonjour,

Merci de votre réponse.
Le problème a finalement été résolu !
Il y avait juste une erreur de manipulation ...

Encore merci,
Bonne semaine !

Hors ligne

 

#5 Wed 23 March 2022 18:18

willj
Participant occasionnel
Lieu: île-de-france
Date d'inscription: 5 May 2019
Messages: 23

Re: QGIS: Appliquer style PyQGIS

Savez-vous comment fait-on pour clôturer un fil ?

Merci d'avance,
Wilfrid

Hors ligne

 

#6 Thu 24 March 2022 10:50

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

Re: QGIS: Appliquer style PyQGIS

Bonjour,
On ne clôture pas les fils, ici.

Hors ligne

 

#7 Thu 24 March 2022 15:50

zutix
Participant actif
Date d'inscription: 19 Mar 2020
Messages: 87

Re: QGIS: Appliquer style PyQGIS

Bonjour,

Ce qui a fonctionné pour vous pourrait être utile à d'autres. Aussi il serait très aimable à vous de donner la manip qui fonctionne pour vous.

Merci d'avance et bonne journée.

Hors ligne

 

#8 Thu 24 March 2022 15:54

willj
Participant occasionnel
Lieu: île-de-france
Date d'inscription: 5 May 2019
Messages: 23

Re: QGIS: Appliquer style PyQGIS

zutix a écrit:

Bonjour,

Ce qui a fonctionné pour vous pourrait être utile à d'autres. Aussi il serait très aimable à vous de donner la manip qui fonctionne pour vous.

Merci d'avance et bonne journée.


Oui pas de soucis, je vous mettrais le script commenté d'ici peu.

Pour des raisons de confidentialités, le script ne peut être copié-collé ici en brut.
Pour résoudre le soucis de l'application des styles dont il est fait mention dans ce fil:
le problème initial était que même si les styles chargés existaient dans le projet (format .sld) ils n'étaient pas appliqués, dans un contexte où les fichiers vecteurs sont bien chargés et visible. On pouvait, à l'aide de la console, appliquer des styles.
Il faut en fait, veiller à utiliser iface pour accéder aux fichiers vecteurs du canvas courant.
L'erreur était de penser que iface était utilisé uniquement dans le cadre d'un développement d'application avec l'API QGIS.
Dans les exemples de la documentation, iface n'est pas toujours utilisé quand on réalise juste un script autonome, ça peut porter à confusion.

Dernière modification par willj (Sat 26 March 2022 13:11)

Hors ligne

 

Pied de page des forums

Powered by FluxBB