#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: 30
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