WMS et WMTS

En plus des composants paramétrables et utilisables à travers Geoconcept Web, comme décrit dans les paragraphes précédents, Geoconcept Web permet de diffuser des cartes Geoconcept en respectant les normes de l’Open Geospatial Consortium (OGC). Ainsi, deux types de Web Services permettent de diffuser une carte Geoconcept :

  • Web Map Service (WMS) : il s’agit d’un standard OGC de service web qui permet de produire dynamiquement des cartes à partir de données géoréférencées ; le serveur est alors sollicité à chaque requête d’un poste client. La carte Geoconcept peut alors être partagée sur un serveur et visible à travers des postes clients lisant le format WMS, comme le SIG Geoconcept,
  • Web Map Tiled Service (WMTS) : il s’agit d’un standard décrivant la manière de diffuser des données cartographiques sous forme de tuiles prédéfinies. Le WMTS est un complément au WMS. Par rapport au WMS, le WMTS a pour avantage principal d’offrir de meilleures performances dans la diffusion de données cartographiques, les tuiles étant stockées en cache lors de la première génération. En contrepartie, le WMTS n’est pas recommandé lorsque les données sont mises à jour fréquemment : l’invalidation du cache devenant alors nécessaire pour que les données soient à jour.

Pré-requis

Le module Administration de l’application web offre la fonctionnalité de publier les onglets de visibilité des cartes Geoconcept au format WMS ou WMTS, en respectant les normes de l’OGC.

Il est donc nécessaire d’avoir déployé l’application web en suivant les étapes décrites dans le guide d’installation de Geoconcept Web.

Création des couches au format WMS ou WMTS

Cette fonctionnalité dispose d’une interface pour créer les couches qui seront diffusées au format WMS ou WMTS.

[Avertissement] Avertissement

Ne pas oublier d’activer les services WMS ou WMTS (se reporter au paragraphe dans Installation de Geoconcept Web / Paramètres / Activation des WMS et WMTS de Geoconcept Web.

La publication d’un onglet de visibilité au format WMS ou WMTS se déroule de la façon suivante :

  • Dans l’onglet Administration puis dans le menu Couches / Couches tuilées, choisir Ajouter :
Ajouter une couche
gcweb-reference-img/lbs-integration/lbs-wms-new-1.png

  • Dans l’interface de saisie, renseigner les champs suivants :

    • Nom : renseigner le nom qui sera visible par les utilisateurs lorsqu’ils interrogeront le service WMS ou WMTS depuis une application tierce (par exemple le SIG Geoconcept),
    • la case « WMS/WMTS » doit être cochée,
    • Carte : choisir la carte à publier parmi celles proposées dans la liste déroulante,
    • Onglet : choisir l’onglet de visibilité de la carte à publier,
    • Choisir le format image souhaité :

      • Le format PNG est conseillé comme format d’image car permet une meilleure résolution des images générées,
      • Le format PNG with transparency permet de transformer la « couleur blanche » d’une carte Geoconcept en transparent dans l’image générée. Ce format est utile pour afficher des couches superposées entre elles.
Saisir les éléments relatifs à l’onglet de visibilité de Geoconcept
gcweb-reference-img/lbs-integration/lbs-wms-new-2.png

[Avertissement] Avertissement

Par précaution, ne pas mettre de caractères spéciaux ni d’espace dans le nom de la couche, le nom de la carte et le nom de l’onglet de visibilité.

  • Une fois ces paramètres renseignés, cliquer sur OK.

Résultats

Une couche configurée dans le portail est accessible au format WMS ou WMTS avec la même configuration. Le format demandé dépend du client : s’il souhaite du WMS, il le spécifie dans sa requête avec le terme WMS. La façon de procéder est la même avec le WMTS.

[Astuce] Astuce

Chaque couche publiée est disponible dans trois systèmes de projection :

  • la projection d’origine de la carte Geoconcept
  • en latitude / longitude WGS84 (epsg:4326)
  • en Mercator sur sphère (epsg:3857)

WMS - Web Map Service

GetCapabilities :

http://<server>/<webapp>/wms?request=GetCapabilities&service=WMS

Exemple : http://gcweb.geoconcept.com/gws/wms?request=GetCapabilities&service=WMS

L’onglet de visibilité de votre carte Geoconcept est publié au format WMS. Il est accessible via un outil de visualisation tiers capable de lire le format WMS par la requête suivante :

http://<server>/<webapp>/wms

Exemple de requête WMS de demande d’image : http://gcweb.geoconcept.com/gws/wms?request=GetMap&VERSION=1.3.0&CRS=epsg:27572&BBOX=551533.765952,2313284.041120,566370.515430,2321072.501656&LAYERS=France&FORMAT=image%2fpng&WIDTH=800&HEIGHT=600

WMTS - Web Map Tile Service

L’application supporte les protocoles KVP et REST pour le WMTS. La norme OGC WMTS 1.0.0 est supporté (http://www.opengeospatial.org/standards/wmts).

GetCapabilities :

Exemple : http://gcweb.geoconcept.com/gws/wmts?request=GetCapabilities&version=1.0.0&service=WMTS

Exemple : http://gcweb.geoconcept.com/gws/wmts/1.0.0/WmtsCapabilities.xml

http://<server>/<webapp>/gws/wmts?request=GetCapabilities&service=WMTS

GetTile :

Exemple : http://gcweb.geoconcept.com/gws/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=France&STYLE=Server2&TILEMATRIXSET=epsg%3A27572&TILEMATRIX=0&TILEROW=0&TILECOL=0&FORMAT=image%2Fpng

Exemple : http://gcweb.geoconcept.com/gws/wmts/France/Server2/epsg:27572/0/0/0.png

  • L’onglet de visibilité de votre carte Geoconcept est publié au format WMTS. Il est accessible via un outil de visualisation tiers capable de lire le format WMTS par la requête suivante :

http://<server>/<webapp>/wmts

Exemple de résultat WMS

L’exemple suivant a été configuré pour afficher dans la solution SIG Geoconcept monoposte (client pour lire les couches WMS) des couches configurées dans le serveur WMS présenté précédemment.

Les onglets de visibilité Demo et Thematic ont été configurées comme couches WMS ou WMTS.

Configuration de couches WMS / WMTS
gcweb-reference-img/lbs-integration/lbs-wms-new-3.png

Lors de l’appel au serveur depuis Geoconcept, la boîte de dialogue permet d’afficher les couches qui ont été configurées :

Requête des couches WMS via Geoconcept
gcweb-reference-img/lbs-integration/lbs-wms-9.png

La couche Demo est alors affichée via les Webmaps dans Geoconcept.

Affichage des couches WMS dans Geoconcept
gcweb-reference-img/lbs-integration/lbs-wms-10.png