⚠️ Service de démonstration — ne pas utiliser en production

Ce service WMS/WMTS est hébergé sur un serveur de développement (wms.dubious.cloud) à des fins de test et de validation uniquement.
Il n’offre aucune garantie de disponibilité, de performance ou de stabilité et peut être interrompu, modifié ou supprimé sans préavis.

🕐 Heures de fonctionnement : 05h30 – 20h30 UTC (07h30 – 22h30 heure de Berne en été, 06h30 – 21h30 en hiver). Le serveur est automatiquement arrêté en dehors de ces plages horaires.

Ne pas intégrer dans une application ou un service de production.

Démo nouveau services swissGEOCOVER2D (WMS/WMTS/geo.admin.ch)

Données

Les données proviennent du modèle géologique suisse swissGeoCover2D

Service WMS

GetCapabilities

Le document GetCapabilities est le point d’entrée du service WMS : il décrit les couches disponibles, les systèmes de projection supportés, les formats de sortie et les métadonnées associées.

Document GetCapabilities en français ou allemand

Sera integré au service WMS standard de swisstop et pourra être utilisé de manière indépendante de map.geo.admin.ch

GetFeatureInfo

Certaines valeurs sont traduites (Grès/Sandstein), d’autres non (ou pas systématiquement), comme le nom des KE.

GeoJSON (par défaut)

Texte (par défaut)

HTML (fournir les templates à KOGIS)

HTML, plusieurs couches

Feature info pour trois couches, bedrock, unconsolidated et surfaces :

ATTENTION

Mapserver (le driver OGRen fait) n’arrive pas à créer un GeoJSON unique pour un groupe de couche ou une requête unique sur plus d’une couche. Pa rexemple, unconsolidated ou tecto_lines vont toujours générer une erreur. Les couches “simple” comme bedrockou surfaces ne posent pas de problème (sauf si combinées).

Requête provoquant une erreur :

Une solution, créer un proxy qui corrige ce bug :

Pour tester, dans map.geo.admin.ch: https://wms.dubious.cloud (original) et https://wms.geolover.ch (GetFeatureInfo corrigé)

Service WMTS

Un service WMTS permet de tuiler des requêtes WMS pour pouvoir les mettre en cache (gain de performance). Par contre, ce service ne permet pas de FeatureInfo.

Document GetCapabilities de test

Sera integré aux services WMTS standard de swisstop et pourra être utilisé de manière indépendante de map.geo.admin.ch.

Intégration dans map.geo.admin.ch

L’ajout d’un service WMS our WMTS dans map.geo.admin.ch se fait dans Outils avancés > Importer des cartes puis en entrant l’URL du service et cliquant sur Chargement . Il suffit ensuite de sélectionner les couches d’intérêt.

INFO

On peut aussi utiliser les permaliens suivant :

Pour pallier à l’absence de tooltips dans le service WMTS, map.geo.admin.ch utilise deux services ad hoc :

Le code suivant devra être adaptés :

Comparaison WMS / WMTS / map.geo.admin.ch

Capacité swissGEOCOVER2D WMS swissGEOCOVER2D WMTS map.geo.admin.ch (natif)
Rendu Dynamique (par requête) Tuilé / mis en cache Tuilé / mis en cache
Tooltips / FeatureInfo GetFeatureInfo (OGC standard) ❌ non supporté identify + htmlPopup (API propriétaire)
Performance Plus lent (pas de cache) Rapide Rapide
Filtrage dynamique ✅ FilterEncoding, SLD ❌ ❌
Personnalisation du style ✅ SLD_BODY ❌ ❌
Standard OGC ✅ ✅ Extensions propriétaires
Indépendant de map.geo.admin.ch ✅ ✅ ❌

Comparaison des deux versions

Entre swissGEOCOVER2D actuel, fichier GeoTiff généré avec ESRI ArcMap, et la futur version WMS/WMTS, basée sur mapserveret les données vectorielles

Comparaison swissGEOCOVER2D Raster/WMS

Comparaison swissGEOCOVER2D Raster/WMTS

A fin de pouvoir charger toutes les couches du nouveau swissGEOCOVER2D, on pourrait utiliser un permalien avec un “nom parlant” pointant un groupe de couches: https://s.geo.admin.ch/swissgeocover2d

Symboles

Liste de tous les symboles utilisés dans swissGEOCOVER2D, et non ceux décris dans le modèle de donnée géologique 2D

Catalogue des symboles

Légendes (PDF)

La légende genérée par la requête WMS GetLegendGraphic est peu pratique, car très longue, peu lisible et mal configurable :

À la place, des fichier PDF ad hoc sont générés :

htmlPopup

Service de métadonnées htmlPopup des entités personnalisées map.geo.adminch

Démo

Démo

WMTS Geolover tour

Touring les régions géologiquement intéressantes (aussi comme screen saver)

WMTS Geolover

WMS Explore

Les 6 nouvelles couches utilisant un WMS tuilé (mise en cache). Il est aussi possible de ré-arranger les couches par drag-n-drop , de changer la langue ou bookmarquer une location.

WMS Explore

Bedrock Explorer

Carte du bedrock avec légende dynamique, restreinte aux unités cartographiques (GMU codes) effectivement visibles dans la zone visitée

Bedrock Explorer

FilterEncoding (FE)

Grâce aux fonctionnalités WMS de MapServer, les données peuvent être filtrées à la volée selon leurs propriétés (FE). En s’appuyant sur des expressions comme PropertyIs ou PropertyIsLike, l’utilisateur peut isoler et afficher uniquement les entités pertinentes (basées sur les champs chrono_desc, litho_desc, tecto_desc,etc.).

Démo application Filter

Style Layer Descriptor (SLD)

SLD permet de définir la symbolisation, la couleur et le style des couches affichées par un service WMS donc de le personaliser.

Style original
Style propre via SLD (Morcles-Decke)

swissGEOCOVER2D API

Symboles Bedrock

Pour une emprise cartographique donnée (bounding box en EPSG:2056), l’API retourne la liste des unités géologiques (GMU) présentes ainsi que leur surface clippée — en m², km² et en pourcentage de l’emprise. Cela permet par exemple de savoir quels symboles apparaissent dans une vue donnée et quelle proportion de la carte ils représentent.

Documentation interactive : Swagger UI

Exemple de résultat pour la région de la Berra/Valsainte :

Technique

Mapfile et data workflow (gcover)

Le code et les outils pour préparer les données et les mapfiles sont dans le dépôts GitHub swisstopo/lg-gcover

Données

Mapfiles

Les documents suivant décrivent un peu plus en détails les opérations :

Le code est publié sur Ananconda.org swisstopo:gcover alt text

Infrastructure et serveur WMS de test (mapserver-geocover)

Le dépôt procrastinatio/mapserver-geocover contient l’ensemble des éléments nécessaires pour publier swissGEOCOVER2D sous forme de services OGC : la configuration MapServer (mapfiles, symboles, polices), les scripts de chargement des données GeoPackage vers PostGIS, l’infrastructure Docker Compose et Terraform pour AWS EC2, l’API swissGEOCOVER2D, ainsi que les outils de génération du catalogue de symboles.