⚠️ 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.
Les données proviennent du modèle géologique suisse swissGeoCover2D
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
Certaines valeurs sont traduites (Grès/Sandstein), d’autres non (ou pas systématiquement), comme le nom des KE.
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é)
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.
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 :
Le service WMS préchargé dans map.geo.admin.ch : tooltips et highlight via GeoJSON (version “corrigée”)
Idem pour le service WMTS map.geo.admin.ch, sans tooltips, mais plus rapide (tuilage)
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 :
Geocover)| 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 | ✅ | ✅ | ❌ |
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
Liste de tous les symboles utilisés dans swissGEOCOVER2D, et non ceux décris dans le modèle de donnée géologique 2D
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 :
Service de métadonnées htmlPopup des entités personnalisées map.geo.adminch
Touring les régions géologiquement intéressantes (aussi
comme screen saver)
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.
Carte du bedrock avec légende dynamique, restreinte aux unités
cartographiques (GMU codes) effectivement visibles dans la
zone visitée
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
SLD permet de définir la symbolisation, la couleur et le style des couches affichées par un service WMS donc de le personaliser.
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 :
Le code et les outils pour préparer les données et les mapfiles sont dans le dépôts GitHub swisstopo/lg-gcover
merge_final.gdb et d’un fichier
swissgeocover2d.gpkg par aggrégation des différentes
sources (RC1, RC2, etc.) par secteur : make mergemake merge-diagnosticmake denormalize.lyrx :
make classifymake translatelithoogie,
chrono, etc.)make aux-pointsmake merge-diagnostic geometry-check merge-diagnostic.lyrx ESRIclasses.inc, fonts.txt et
symbols.sym) : make mapfilesdiff ou meld) _montage.png)
Les documents suivant décrivent un peu plus en détails les opérations :
master.gdb, GPKG, etc.)Le code est publié sur Ananconda.org swisstopo:gcover
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.