Important
La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 71.05%.
10.1. Leçon : Web Mapping Services (WMS)
Un Web Mapping Service (WMS, qui signifie Service de cartographie web en anglais) est un service hébergé sur un serveur distant. Semblable à un site web, vous pouvez y accéder tant que vous avez une connexion au serveur. En utilisant QIGS, vous pouvez charger un répertoire WMS directement dans votre carte existante.
Vous devez vous souvenir de la leçon sur les extensions qu’il est possible de charger une nouvelle image raster depuis Google, par exemple. Cependant, il s’agit d’une transaction ponctuelle : une fois que vous avez téléchargé l’image, elle ne change pas. Un WMS est différent dans le fait que c’est un service en direct qui actualisera automatiquement sa vue si vous déplacez ou zoomez sur la carte.
Objectif de cette leçon : Utiliser un WMS et comprendre ses limites.
10.1.1. ★☆☆ Follow Along: Loading a WMS Layer
For this exercise, you can either use the basic map you made at the start of the course, or just start a new map and load some existing layers into it. For this example, we used a new map and loaded the original places, landuse and protected_areas layers and adjusted the symbology:
Chargez ces couches dans une nouvelle carte, ou utilisez votre carte d’origine avec seulement ces couches visibles.
Avant de commencer à ajouter la couche WMS, désactivez la projection « à la volée » (Aucun SCR (ou projection inconnue ou non-terrestre). Cela peut faire en sorte que les couches ne se chevauchent plus correctement, mais ne vous inquiétez pas : nous corrigerons cela plus tard.
, cochezPour ajouter des couches WMS, cliquez sur le bouton pour ouvrir la boîte de dialogue Gestionnaire source donnees et activer l’onglet WMS/WMTS.
Rappelez-vous comment vous vous êtes connecté à une base de données SpatiaLite ou GeoPackage au début du cours. Les couches landuse, buildings, et roads sont stockées dans une base de données. Pour utiliser ces couches, vous devez d’abord vous connecter à la base de données. L’utilisation d’un WMS est similaire, à l’exception du fait que les couches se trouvent sur un serveur distant.
Pour créer une nouvelle connexion à un WMS, cliquez sur le bouton Nouveau.
Vous aurez besoin d’une adresse WMS pour continuer. Il existe plusieurs serveurs WMS gratuits sur Internet. L’un d’entre eux est terrestris, qui utilise l’ensemble de données OpenStreetMap.
Pour utiliser ce WMS, configurez-le dans votre boîte de dialogue actuelle, comme ceci :
La valeur du champ nom doit être
terrestris
.La valeur du champ URL doit être
https://ows.terrestris.de/osm/service
.
Cliquez sur OK. Vous devriez voir le nouveau serveur WMS listé :
Cliquez sur Connecter. Dans la liste d’en-dessous, vous devriez maintenant voir ces nouvelles entrées chargées :
Il y a toutes les couches hébergées par ce serveur WMS.
Click once on the OSM-WMS layer. This will display the default Coordinate Reference System in use and the number of CRSes supported by the dataset:
Since we’re not using
EPSG:4326 - WGS 84
for our map, let’s find one that meets our needs.Click the Select CRS button. You will see a standard Coordinate Reference System Selector dialog showing all the CRS the data is published with.
We want a projected CRS, so let’s choose WGS 84 / Pseudo-Mercator with
EPSG:3857
. You can use the top Filter widget.Cliquez sur OK. Le système de référence des coordonnées associé à l’entrée a changé.
Click Add to load the layer in your project using Layer name` (default is OpenStreetMap WMS - by terrestris).
Fermez le dialogue gestionnaire de source de donnees si ce n’est pas fait automatiquement
Dans le panneau couche, cliquez et faites-le glisser jusqu’au bas de la liste.
Faites un zoom arrière pour obtenir une vue globale des couches. Vous remarquerez que vos couches ne sont pas situées correctement (près de l’ouest de l’Afrique). Cela est dû au fait que la projection « à la volée » est désactivée.
Activons à nouveau la reprojection, mais en utilisant la même projection que la couche OpenStreetMap WMS, qui est WGS 84 / Pseudo Mercator.
Ouvrez la
Décochez Aucun SCR (ou projection inconnue ou non-terrestre).
Choisissez WGS 84 / Pseudo Mercator dans la liste.
Cliquez sur OK.
Now right-click on one of your own layers in the Layers panel and click Zoom to layer(s). You should see the Swellendam area:
Remarquez comme les rues de la couches WMS et vos propres rues se superposent. C’est bon signe !
La nature et les limtes du WMS
Vous devriez maintenant avoir remarqué que cette couche WMS contient actuellement beaucoup d’entités. Il y a les rues, rivières, réserves naturelles, et caetera. Qui plus est, même si elle ressemble à quelque chose composé de vecteurs, elle semble être un raster, mais vous ne pouvez pas changer sa symbologie. Pourquoi donc ?
C’est comme cela que fonctionne un WMS : c’est une carte, semblable à une carte normale en papier, que vous recevez comme une image. Ce qui se passe habituellement est que vous avez des couches vectorielles, que QGIS affiche comme une carte. Mais en utilisant un WMS, ces couches vectorielles sont sur un serveur WMS, qui les affiche comme une carte et vous envoie cette carte en tant qu’image. QGIS peut afficher cette image, mais ne peut pas changer sa symbologie, car tout est géré sur le serveur.
Cela a plusieurs avantages, parce que vous n’avez pas besoin de vous inquiétez de la symbologie. Cela est déjà réglé, et devrait être agréable à voir sur les WMS conçus avec compétence.
D’un autre côté, vous ne pouvez pas changer la symbologie si vous ne l’aimez pas, et si des choses sont modifiées sur le serveur WMS, alors elles changeront également dans votre carte. C’est pourquoi vous voudrez parfois utiliser un Web Feature Service (WFS) à la place, qui vous donne des couches vectorielles séparément, et pas dans le cadre d’une carte de style WMS.
This will be covered in the next lesson, however. First, let’s add another WMS layer.
10.1.2. ★☆☆ Essayez vous-même
Add the
eAtlas
WMS server at this URL:https://maps.eatlas.org.au/maps/wms
Load a World: Hillshading layer into the map.
You might want to set its Encoding to JPEG and its Tile size option to
200
by200
, so that it loads faster.Your map should look like this (you may need to re-order the layers, and apply some transparency):
Answer
Go to the Data Source Manager, WMS / WMTS tab and create a new connection entry
Use the text box to filter the list of layers and select the corresponding layer
Remember to check/turn its CRS into EPSG:3857 - WGS 84 / Pseudo Mercator as the rest of the map.
After the layer is loaded, you can modify its Opacity value (under the Transparency properties tab)
10.1.3. ★★★ Essayez vous-même
Une partie de la difficulté à utiliser le WMS est de trouver un bon serveur (libre).
Trouvez un nouveau WMS sur directory.spatineo.com (ou ailleurs en ligne). Il ne doit pas être assorti de frais ou de restrictions, et doit couvrir la zone d’étude Swellendam.
Souvenez-vous que tout ce dont vous avez besoin pour utiliser un WMS est seulement son URL (et de préférence une sorte de description).
Answer
Spatineo is one of many places you can search for a OGC data. Type in the text area a name, keyword, location of your interest to see if you get some working results. For this lesson, you might want to filter the results to include WMS only.
You may notice that many WMS servers are not always available. Sometimes this is temporary, sometimes it is permanent. An example of a WMS server that worked at the time of writing is the MapServer Demonstration Server WMS at https://demo.mapserver.org/cgi-bin/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities. It does not require fees or have access constraints, and it is global. Therefore, it does satisfy the requirements. Keep in mind, however, that this is merely an example. There are many other WMS servers to choose from.
10.1.4. ★★★ Essayez vous-même
Add the bluemarble layer from the MapServer Demonstration Server. Is that a suitable dataset for our study area?
Answer
Cachez toutes les autres couches WMS pour éviter qu’elles ne s’affichent inutilement en arrière-plan.
Use the same approach as before to add the new server and the appropriate layer as hosted on that server:
If you zoom into the Swellendam area, you’ll notice that this dataset has a low resolution:
Therefore, it’s better not to use this data for the current map. The Blue Marble data is more suitable at global or national scales
10.1.5. Conclusion
En utilisant un WMS, vous pouvez ajouter des cartes inactives comme toile de fond pour vos données de carte existantes.
10.1.6. Pour aller plus loin
10.1.7. La suite ?
Maintenant que vous avez ajouté une carte inactive comme toile de fond, vous serez content d’apprendre qu’il est également possible d’ajouter des données (comme les autres couches vectorielles que vous avez ajoutées avant). Un ajout de données depuis les serveurs distants est possible en utilisant un Web Feature Service (WFS). C’est le sujet de la prochaine leçon.