Accès aux couches WMS-C sous QuantumGIS.

Avec la version 1.5.0, QGIS devient capable d'interpréter les flux WMS-C (développement effectué par la société Camptocamp sur commande de l'IGN pour le projet EDUGéO). Cette fonctionnalité permet donc de se connecter aux flux WMS-C du Géoportail ... s'il n'y avait pas la GéoDRM ! Dans le cadre du projet EDUGéO, ce même développement a permis de mettre au point un plugin python de gestion de la GéoDRM. Cette page s'adresse donc aux utilisateurs de données hors projet EDUGéO souhaitant interroger directement le service WMS-C du Géoportail dans QGIS. Il est important de se rappeler que seuls les contrats API commerciaux ou INSPIRE peuvent utiliser cette fonctionnalité. Ce mode d'emploi est valable sous tous systèmes d'exploitations où tournent QuantumGIS et Java.

Principe

La connexion aux serveurs WMS-C du Géoportail via QGIS nécessite l'utilisation d'un logiciel mandataire permettant la récupération du jeton en fonction de la clé API.

Méthode

  • Télécharger ces deux fichiers :

    geodrm-wrapper.jar : logiciel mandataire

    wrapper-config-wmsc.xml : fichier de configuration

  • Editer et modifier le fichier de configuration :
    <?xml version="1.0"?>
    <wrapper>
      <!--proxy>
        <host></host>
        <port></port>
      </proxy-->
      <remoteServices>
        <remoteService>
          <localHost>localhost</localHost>
          <localPort>10001</localPort>
          <localPath>/wmsc</localPath>
          <remoteHost>wxs.ign.fr</remoteHost>
          <remotePort>80</remotePort>
          <remotePath>/geoportail/wmsc</remotePath>
          <tokenProviderUrl>http://jeton-api.ign.fr/getToken</tokenProviderUrl>
          <apiKey></apiKey>
          <tokenLifeTime>600</tokenLifeTime>
        </remoteService>
      </remoteServices>
    </wrapper>
    • Le paramètre apiKey : Copier ici la clé API.
    • Les paramètres host et port : à décommenter et compléter en cas de besoin (proxy d'entreprise par exemple) ;
    • Les paramètres localHost, localPort et localPath : désignent l'url de connexion au service ;
    • Les paramètres remoteHost, remotePort et remotePath : désignent l'url du service WMS-C sur l'infrastructure Géoportail ;
    • Le paramètre tokenProviderUrl : désigne l'url du serveur de jetons API de l'infrastructure Géoportail.
  • Dans une console, exécuter la commande suivante en se placant dans le dossier contenant les deux fichiers :
    java -jar geodrm-wrapper.jar wrapper-config-wmsc.xml

    Des messages d'information précisent alors le succès de la connexion.

    2010-08-24 08:54:54.354::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
    2010-08-24 08:54:54.413::INFO:  jetty-1.0.0-SNAPSHOT
    2010-08-24 08:54:55.623::INFO:  Started BlockingChannelConnector@localhost:10001
  • Dans QGIS, ouvrir une connexion WMS:
    • Dans le menu Couche, cliquer sur Ajouter une couche WMS ;
    • Dans l'onglet "Couches", cliquer sur le bouton Nouveau et remplir selon les paramètres passés dans le fichier de configuration. Valider :
  • Dans le menu déroulant, sélectionner le serveur créé précédemment, et cliquer sur le bouton Connexion. Après quelques secondes d'attente, la connexion est établie. Ne pas oublier de choisir "Non" à la question posée par QGIS sur l'utilisation des URLs exposées dans les capacités !
  • Dans l'onglet Jeu de tuiles, sélectionner la couche à ajouter. Cliquer sur le bouton Ajouter. Les données sont alors affichées dans QGIS.

Codes EPSG non-offciels

Le service WMS-C expose les projections Geoportail en tant que code EPSG non-officiel de façon à être conforme avec le standard sous-jacent : WMS 1.1.1. Ce changement (survenu le 9 mai 2011) impose de saisir les codes non-officiels dans QGIS :

  • Ouvrer le menu "Préférences" et sélectionner l'option "Projection personnalisée ..." ;
  • Dans le formulaire affiché :
    • Entrer le nom du code non-officiel dans le champ "Nom" ;
    • Entrer les paramètres au format PROJ.4 dans le champ "Paramètres" ;
    • Valider en cliquant sur l'icône "Sauvegarder".

Ce CRS peut maintenant être utilisé comme projection du projet par défaut.

Notes

  • Lors de la connexion au catalogue du service WMS-C du Géoportail, QGIS présente l'ensemble des couches fournies par le service. Cependant seules les couches autorisées par le contrat API ne pourront être affichées. Certaines couches pourront donc être ajoutées dans QGIS sans que, par la suite, la clé API ne permette réellement l'affichage des données.
  • En cas de problème à la configuration du logiciel mandataire, il est conseillé d'utiliser un proxy intermédiaire entre ce logiciel mandataire et le service WMS-C du Géoportail, comme par exemple paros.