#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
Re: QGIS: Appliquer style PyQGIS
Bonjour,
Merci de poster dans le bon forum
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
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
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