Client WMS / WMTS

Aperçu de la gestion du WMS

QGIS peut actuellement agir comme client WMS pour les versions 1.1, 1.1.1 et 1.3 des serveurs WMS. Il a été tout particulièrement testé avec des serveurs accessibles publiquement comme ceux de DEMIS.

Un serveur WMS agit en fonction des requêtes envoyées par le client (par exemple QGIS) pour une carte raster avec une étendue donnée, un ensemble de couches, une sémiologie et une transparence. Le serveur WMS consulte alors ses sources de données locales, rasterise la carte et la renvoie au client dans un format raster. Pour QGIS, il s’agira par exemple des formats JPEG ou PNG.

Un WMS est de manière générale un service web mis en œuvre selon une architecture REST (Representational State Transfer) plutôt qu’un service web pleinement déployé. De cette façon, vous pouvez copier les adresses générées par QGIS et les copier dans un navigateur internet pour retrouver les mêmes images que dans QGIS. Cela peut être très pratique pour résoudre des problèmes, car de fait il y a plusieurs serveurs WMS existants ayant chacun leur interprétation du standard WMS.

Des couches WMS peuvent être ajoutées assez simplement, du moment que vous connaissez l’URL pour accéder au serveur WMS, vous avez une connexion sous forme de service sur ce serveur, et celui-ci comprend le protocole HTTP comme mécanisme de transport.

Aperçu du support WMTS

QGIS peut aussi agir comme client WMTS. WMTS est un standard OGC de diffusion des données cartographiques sous formes de tuiles prédéfinies. C’est un moyen de diffusion plus rapide et plus efficient que le standard WMS car les tuiles sont générées à l’avance et les requêtes clientes ne portent que sur la transmission des tuiles et non leur production. A contrario, une requête WMS implique à la fois la génération des données et leur transmission. Un exemple bien connu d’utilisation de données cartographiques tuilées, non conforme au standard OGC, est Google Maps.

Afin d’afficher des données à différentes échelles proches de celles souhaitées par l’utilisateur, les dalles WMTS sont produites à différents niveaux d’échelle et peuvent être demandées par une application SIG cliente.

Ce diagramme illustre le concept de tuiles prédéfinies:

Figure WMTS 1:

../../../_images/concept_wmts.png

Le concept de tuiles prédéfinies WMTS

Les deux types d’interfaces WMTS que QGIS gère sont les paires clef-valeurs (KVP) et RESTful. Ces deux interfaces sont différentes et vous devrez les paramétrer de manière différente dans QGIS.

1) Pour accéder à un service WMTS KVP, un utilisateur de QGIS doit ouvrir l'interface WMS / WMTS et ajoutez "?SERVICE=WMTS&REQUEST=GetCapabilities" à l'URL du service de tuiles WMTS.

Exemple : http://geobretagne.fr/gwc02/service/wmts?SERVICE=WMTS&REQUEST=GetCapabilities

2) Le service WMTS RESTful prend la forme différente d’une URL classique. Le format recommandé par l’OGC est le suivant: {WMTSBaseURL}/1.0.0/WMTSCapabilities.xml

Ce format aide à reconnaître les adresses RESTful. Un service WMTS RESTful est accédé par QGIS en ajoutant simplement cette adresse dans la configuration de l’URL WMS. Voici un exemple de ce type d’adresse pour les cartes de l’Autriche: http://maps.wien.gv.at/basemap/1.0.0/WMTSCapabilities.xml

Sélection des serveurs WMS/WMTS

La première fois que vous utilisez la fonctionnalité de services WMS dans QGIS, il n’y a aucun serveur défini.

Commencez par cliquer sur le bouton mActionAddWmsLayer Ajoutez une couche WMS dans la barre d’outils ou via le menu Couche ‣ Ajoutez une couche WMS....

La fenêtre Ajouter des couches depuis un serveur pour ajouter des couches d’un serveur WMS s’ouvre. Vous pouvez ajouter des serveurs pour tester en cliquant le bouton [Ajouter les serveurs par défaut]. Cela ajoutera deux serveurs WMS de démonstration, celui de DM Solutions Group et celui de Lizardtech. Pour définir un nouveau serveur WMS, dans l’onglet Couches, cliquez sur le bouton [Nouveau] puis entrez les paramètres de connexion du serveur WMS désiré, comme listé dans le tableau ci-dessous :

Paramètres de connexion à un serveur WMS

Nom

Un nom pour cette connexion. Ce nom sera utilisé dans la liste déroulante des connexions aux serveurs afin que vous puissiez le distinguer des autres serveurs WMS.

URL

URL du serveur fournissant les données. Cela doit être un nom d’hôte publique – le même format que si vous l’utilisiez pour ouvrir une connexion Telnet ou pinguer un hôte (ou dans un navigateur Internet).

Nom utilisateur

Nom d’utilisateur pour accéder à un serveur WMS sécurisé. Ce paramètre est optionnel.

Mot de Passe

Mot de passe pour une authentification basique à un serveur WMS. Ce paramètre est optionnel.

Ignorer l’adresse GetMap

checkbox Ignorer l’adresse GetMap signalée : force l’utilisation de l’adresse précisée dans le champ URL ci-dessus.

Ignorer l’adresse GetFeatureInfo

checkbox Ignorer l’adresse GetFeatureInfo signalée : force l’utilisation de l’adresse précisée dans le champ URL ci-dessus.

N.B : Si vous devez configurer un serveur proxy pour pouvoir recevoir des services WMS à partir d’Internet, vous pouvez ajouter votre serveur proxy dans les options. Choisissez le menu Préférences ‣ Options et cliquez sur l’onglet Réseau. Vous pouvez alors ajouter votre configuration de proxy et l’activer en cochant la case checkbox Utiliser un proxy pour l’accès Internet. Assurez-vous que vous avez sélectionné le type de proxy correct dans la liste déroulante Type de proxy selectstring.

Une fois qu’une nouvelle connexion à un serveur WMS a été créée, elle sera sauvegardée pour les futures sessions de QGIS.

Chargement des couches WMS/WMTS

Une fois que vous avez remplis les paramètres, vous pouvez utiliser le bouton [Connect] pour récupérer les propriétés du serveur sélectionné. Cela inclut l’encodage des images, les couches, les styles de couches et les projections. Étant donné qu’il s’agit d’une opération réseau, la vitesse de réponse dépend de la qualité de la connexion réseau au serveur WMS. Lorsque les données sont téléchargées depuis le serveur WMS, la progression du téléchargement est visible dans le coin inférieur gauche de la boîte de dialogue WMS.

Votre écran devrait maintenant ressembler à la figure ci-dessous, qui montre la réponse fournie par le serveur WMS du Portail Européen du Sol.

Fenêtre d’ajout d’un serveur WMS, avec indication des couches disponibles

../../../_images/connection_wms.png

Format d’image

La section Format d’image liste les formats qui sont gérés à la fois par le client et leur serveur. Choisissez en fonction de votre besoin de précision de l’image.

Astuce !

Les serveurs WMS vous offriront typiquement le choix entre les formats d’image JPEG et PNG. Le JPEG est un format de compression avec perte alors que le PNG reproduit fidèlement les données raster brutes.

Utilisez le JPEG si vous vous attendez à ce que les données WMS soient de nature photographiques et/ou si vous acceptez une perte de qualité dans l’image. Ce compromis réduit généralement de cinq fois le temps de transfert des données par rapport au PNG.

Utilisez le PNG si vous voulez une représentation précise des données d’origine, et vous acceptez des temps de transfert des données plus longs.

Options

La zone Options de la fenêtre dispose d’un champ textuel où vous pouvez saisir le Nom de la couche WMS. Ce nom sera affiché dans la légende après le chargement de la couche.

Sous le nom de la couche vous pouvez définir la Taille de tuile (par exemple 256x256), si vous souhaitez diviser la requête WMS en plusieurs requêtes.

Limite d’entité de GetFeatureInfo permet de définir quelles entités requêter sur le serveur.

Si vous sélectionnez un WMS depuis la liste, la projection par défaut, fournie par mapserver, apparaît. Si le bouton [Modifications...] est actif, vous pouvez cliquer dessus pour changer cette projection par défaut pour une autre, fournie par le serveur WMS.

Enfin, vous pouvez activer checkbox Utiliser la légende WMS contextuelle si le serveur WMS prend en charge cette fonctionnalité. Sera alors affichée une légende adaptée aux éléments présents dans l’extension courante de la carte, les éléments de légende qui correspondent à des éléments non affichés ne seront pas inclus dans la légende.

Ordre des couches

L’onglet Ordre des couches liste les couches sélectionnées disponibles pour le serveur WMS actuellement connecté. Certaines couches seront peut-être dépliables, cela signifie que différents styles sont disponibles pour cette couche.

Vous pouvez sélectionner plusieurs couches à la fois, mais seulement un style d’image par couche. Lorsque plusieurs couches sont sélectionnées, celles-ci seront combinées par le serveur WMS et transmises à QGIS en une seule fois.

Astuce !

Les couches WMS sont superposées par le serveur dans l’ordre listé dans la section Couches, du haut vers le bas. Si vous souhaitez changer cet ordre, utilisez l’onglet Ordre des couches.

Transparence

Dans cette version de QGIS, le paramètre de Transparence globale de la fenêtre de Propriétés de la couche est codé en dur pour être toujours activé, si disponible.

Astuce !

La disponibilité de la transparence de l’image WMS dépend du format d’image utilisé : les formats PNG et GIF gèrent la transparence, tandis que le format JPEG ne le gère pas.

Système de Coordonnées de Référence

Un système de coordonnées de référence de (SCR) est la terminologie de l’OGC pour désigner une projection QGIS.

Chaque couche WMS peut être représentée dans plusieurs projections (ou SCR), en fonction des possibilités du serveur WMS.

Pour choisir un SCR, cliquez sur le bouton [Modifications...] et une fenêtre similaire à la figure de la section Utiliser les projections apparaitra. La principale différence est qu’ici seules les projections gérées par le serveur seront listées.

Recherche de serveur

Dans QGIS vous pouvez rechercher directement des serveurs WMS. La figure ci-dessous montre l’onglet Recherche de serveurs de la fenêtre Ajouter des couches d’un serveur.

Fenêtre de recherche de serveurs WMS à partir de mots clés

../../../_images/wms_server_search.png
Comme vous pouvez le voir, il est possible d’entrer une chaîne de recherche dans un champ texte puis cliquez sur le bouton [Chercher]. Après un court moment d’attente, le résultat de la recherche sera affiché sous le champ texte. Parcourez la liste et inspectez les résultats de la recherche dans le tableau. Pour visualiser le résultat, sélectionnez un serveur, cliquez sur le bouton [Ajoutez les lignes sélectionnées à la liste des serveurs WMS] et retournez sur l’onglet Couches.
QGIS a automatiquement mis à jour votre liste de serveur et les résultats sélectionnés de la recherche sont déjà activés dans la liste des serveurs WMS sauvés. Vous n’avez plus qu’à interroger la liste des couches en cliquant sur le bouton [Connecter]. Cette option est pratique quand vous voulez chercher des couches par des mots clés spécifiques.

Jeux de Tuiles

Lorsque vous utilisez des services WMTS (WMS en cache) tel que:

http://opencache.statkart.no/gatekeeper/gk/gk.open_wmts?\ service=WMTS&request=GetCapabilities

vous pouvez naviguer dans l’onglet Jeux de tuiles fourni par le serveur. Cette table liste d’autres informations telles que la taille des tuiles, les formats et les SCR gérés. En combinaison avec cette fonctionnalité, vous pouvez utiliser la jauge d’échelle de tuile en sélectionnant Paramètres ‣ Panneaux (Sous KDE et Windows) ou Vue ‣ Panneaux (Gnome et MacOSX) et en choisissant Echelle de tuile. Cela vous donne les échelles disponibles sur le serveur de tuile avec une juage de sélection.

Affiche la légende WMS dans la légende et dans le composeur

Le fournisseur de données WMS de QGIS est capable d’afficher un graphique de légende dans la liste des couches ainsi que dans le composeur de cartes. La légende WMS sera affichée uniquement si le serveur dipose de l’option GetLegendGraphic et si la couche dispose de l’url getCapability pour que vous puissiez choisir un style popur cette couche.

Si une légende graphique est disponible, elle est affichée sous la couche. Elle est de faible taille et vous devez cliquer dessus pour l’afficher complètement (dû à une limite d’architecture de QgsLegendInterface). Cliquer sur la légende de la couche ouvrira une fenêtre avec la légende en pleine résolution.

Dans le composeur de cartes, la légende sera intégrée à sa dimension originale (téléchargement). La résolution de la légende graphique peut être paramétrée dans les propriétés de l’objet sous Légende -> Graphique de légende WMS pour correspondre à vos besoins d’impression.

La légende affichera une information contextuelle basée sur l’échelle courante. La légende WMS sera affichée uniquement si le serveur WMS dispose de la fonction GetLegendGraphic et si la couche dispose d’une url getCapability pour pouvoir choisir son style.

.

.

Source : Documentation QGIS 2.8

Modifié le: mercredi 18 novembre 2015, 09:24