Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Tue 10 March 2020 09:34

Sylvain PIERRE
Participant assidu
Lieu: Strasbourg
Date d'inscription: 6 Sep 2005
Messages: 170

QGIS 3.4: Ajout d'un flux WMS IGN par script Python

Bonjour,

J'arrive très bien à charger un flux WMS de l'IGN (Scan25 topo par ex) par l'interface dans QGIS.
Je souhaite le faire par script et ça ne marche pas. La layer est invalide. voici le code:

Code:

param='url=https://wxs.ign.fr/<clé IGN>/geoportail/r/wms&layers=SCAN25TOPO_PYR-JPEG_WLD_W&styles&crs=EPSG:3948&format=image/jpeg'
rlayer = QgsRasterLayer(param, 'scan', 'wms')
print (rlayer.isValid())

Quelle peut être la solution?

Merci, Sylvain

Hors ligne

 

#2 Fri 10 June 2022 21:32

AnneM
Juste Inscrit !
Date d'inscription: 22 Jan 2010
Messages: 2

Re: QGIS 3.4: Ajout d'un flux WMS IGN par script Python

Bonjour Sylvain,
J ai le même problème, avez vous pu trouver une réponse ?
Merci, Anne

Hors ligne

 

#3 Wed 15 June 2022 09:01

jeremy SERIEYE
Participant occasionnel
Date d'inscription: 19 Mar 2021
Messages: 27

Re: QGIS 3.4: Ajout d'un flux WMS IGN par script Python

Bonjour,

Voici le script en question :

-OSM XYZ
XYZ= 'type=xyz&url=https://tile.openstreetmap.org/{z}/{x}/{y}.png&zmax=19&zmin=0'
layer = QgsRasterLayer(XYZ,'Classique', 'wms')
QgsProject.instance().addMapLayer(layer, False)

Pour les WMS

WMS= 'crs=EPSG:3857&dpiMode=7&format=image/png&layers=GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2&styles=normal&tileMatrixSet=PM&url=https://wxs.ign.fr/decouverte/geoportail/wmts?SERVICE%3DWMTS%26REQUEST%3DGetCapabilities'
layer = QgsRasterLayer(WMS, 'PLAN IGN' , 'wms')
QgsProject.instance().addMapLayer(layer, False)
grpflux.addLayer(layer)

Pour info ma variable WMS est la source indiquée dans propriété de la couche (après avoir chargé le flux manuellement).

Bon courage.

Jérémy

Dernière modification par jeremy SERIEYE (Mon 20 June 2022 12:14)

Hors ligne

 

Pied de page des forums

Powered by FluxBB