IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Ajout d'une couche WMS IGN (SCAN25) dans QGIS par script Python


Sujet :

IGN API Géoportail

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2022
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Ajout d'une couche WMS IGN (SCAN25) dans QGIS par script Python
    Bonjour,

    J'aimerai récupérer le SCAN25 en WMS via un script python dans QGIS, sachant que j'arrive à récupérer la couche à la main.

    j'ai trouvé ce bout de code ici
    Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    from qgis.core import QgsRasterLayer, QgsProject
     
    def loadXYZ(url, name):
        rasterLyr = QgsRasterLayer("type=xyz&url=" + url, name, "wms")
        QgsProject.instance().addMapLayer(rasterLyr)
     
    urlWithParams = 'https://tile.openstreetmap.org/%7Bz%7D/%7Bx%7D/%7By%7D.png&zmax=19&zmin=0&crs=EPSG3857'
    loadXYZ(urlWithParams, 'OpenStreetMap')

    donc j'ai essayé de l'adapter ainsi

    Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    from qgis.core import QgsRasterLayer, QgsProject
     
    def loadXYZ(url, name):
        rasterLyr = QgsRasterLayer("type=xyz&url=" + url, name, "wms")
        QgsProject.instance().addMapLayer(rasterLyr)
     
    urlWithParams = 'https://wxs.ign.fr/{key}/geoportail/r/wms'
    loadXYZ(urlWithParams, 'SCAN25TOUR_PYR-JPEG_WLD_WM')

    et ça me met accès refusé. Peut être me manque t'il des paramètres dans l'URL ? ou bien le type donné (xyz) n'est pas le bon ?

    Merci,

    Anne

  2. #2
    Nouveau Candidat au Club
    Femme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2022
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    j'ai trouvé ce qui n'allait pas il manquait les paramètres dans l'URL, je les ai trouvés en chargeant la couche WMS à la main puis clic droit -> Propriété -> Information -> Source

Discussions similaires

  1. Ajout d'une couche Wms avec G2oportail 3d
    Par kylarione dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 11/04/2013, 12h40
  2. Ajout d'une couche WMS en https avec "Basic Authentication"
    Par betechsud dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 22/10/2012, 14h48
  3. [Débutant] ajout d'une ligne d'un tableau dans IE
    Par zais_ethael dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/06/2008, 02h59
  4. [ALLEGRO] Ajout d'une icone et du titre dans l'application
    Par Corbeau_1945 dans le forum Allegro
    Réponses: 2
    Dernier message: 25/02/2008, 18h05
  5. ajout d'une ligne de la base dans un vecteur
    Par yousfi.z dans le forum JDBC
    Réponses: 1
    Dernier message: 09/08/2006, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo