Makina Blog
Intégrez vos services GeoJSON, WMS et WMTS dans Geotrek-widget
Enrichir les cartes avec des données externes
Toutes les informations utiles à la pratique ne sont pas nécessairement stockées dans Geotrek-admin. De nombreuses collectivités et gestionnaires de territoire disposent déjà de services cartographiques ou de référentiels métiers régulièrement mis à jour. Plutôt que de dupliquer ces données dans Geotrek, le widget peut désormais les afficher directement sous forme de surcouches cartographiques externes, venant enrichir les itinéraires, les sites et parcours outdoor, ainsi que les autres contenus valorisés sur la carte.
Il est ainsi possible de superposer autant de couches que nécessaire, aux formats GeoJSON, WMS ou WMTS, et de laisser l’utilisateur les afficher ou les masquer à la demande.
Exemple interactif
Voici un exemple du widget avec des couches additionnelles.
Légende du sélecteur de couches
| Couche | Type de couche | Icône |
|---|---|---|
| Troupeaux | GeoJSON (JSON) | 🐑 |
| Patous | GeoJSON (JSON) | 🐕 |
| Cours d’eau | WMS | 💧 |
| Limites administratives | WMTS | — |
Code HTML
<link href="https://rando-widget.geotrek.fr/latest/dist/geotrek-rando-widget/geotrek-rando-widget.css" rel="stylesheet" />
<script type="module" src="https://rando-widget.geotrek.fr/latest/dist/geotrek-rando-widget/geotrek-rando-widget.esm.js"></script>
<script nomodule src="https://rando-widget.geotrek.fr/latest/dist/geotrek-rando-widget/geotrek-rando-widget.js"></script>
<grw-trek-provider
trek-id="16496"
api="https://demo-admin.geotrek.fr/api/v2/"
languages="fr"
></grw-trek-provider>
<grw-map
name-layer="IGN,OSM"
url-layer="https://data.geopf.fr/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2&STYLE=normal&FORMAT=image/png&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x},https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
attribution-layer="IGN,OSM"
elevation-default-state="hidden"
custom-geojson-url="/custom-layers/assets/custom-troupeaux.json,/custom-layers/assets/custom-patous.json"
custom-geojson-name="Troupeaux 🐑, Patous 🐕"
custom-wms-url="https://data.geopf.fr/wms-r/wms"
custom-wms-layers="IGNF_HYDROGRAPHY.HYDROGRAPHY"
custom-wms-name="Cours d'eau 💧"
custom-wms-attribution="© IGN"
custom-tile-url="https://data.geopf.fr/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=LIMITES_ADMINISTRATIVES_EXPRESS.LATEST&STYLE=normal&FORMAT=image/png&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}"
custom-tile-name="Limites Administratives 🇫🇷"
custom-tile-attribution="© IGN"
></grw-map>
Trois formats pour répondre à tous les besoins
Cette fonctionnalité prend en charge plusieurs standards largement utilisés dans le domaine de la géomatique.
Les couches GeoJSON permettent d’afficher des données vectorielles avec leur style d’origine (couleurs, symboles, transparence…). Lorsqu’elles contiennent les propriétés adaptées (name, description ou image), le widget affiche automatiquement une fenêtre d’information lors d’un clic sur une entité.
Les services WMS sont particulièrement adaptés aux données évolutives. Les cartes étant générées à la demande par le serveur, elles reflètent en permanence l’état le plus récent des données publiées.
Les tuiles/couches WMTS, quant à elles, sont idéales pour des données plus statiques ou volumineuses. Grâce au principe des tuiles précalculées, elles offrent des performances d’affichage optimales.
Un sélecteur de couches simple et intuitif
Toutes les couches configurées apparaissent dans un sélecteur directement intégré au composant de carte.
L’utilisateur peut ainsi activer uniquement les informations qui l’intéressent, exactement comme il choisit aujourd’hui son fond cartographique. Chaque couche conserve son état indépendamment des autres, offrant une expérience de navigation fluide et personnalisée.
Des données toujours à jour
Pour les couches additionnelles, un système de rafraîchissement automatique peut être activé très simplement grâce à un paramètre de configuration.
Les données sont alors rechargées à intervalles réguliers (par exemple toutes les cinq minutes), uniquement lorsque la couche est affichée. Si l’utilisateur la masque puis la réactive, ce sont automatiquement les données les plus récentes qui sont récupérées.
Ce fonctionnement permet de diffuser des informations dynamiques tout en limitant les requêtes inutiles et en préservant les performances de l’application.
Un cas d’usage concret : informer les randonneurs de la présence de troupeaux
La fonctionnalité d’intégrer des couches additionnelles répond notamment à un besoin exprimé par le Conseil départemental des Alpes-Maritimes dans le cadre du projet Randoxygène.
Sur ce territoire, des troupeaux sont équipés de colliers GPS connectés. Leur position est actualisée régulièrement par un système externe. L’objectif est de prévenir les randonneurs lorsqu’un troupeau se trouve à proximité de l’itinéraire qu’ils consultent.
Grâce à cette nouvelle fonctionnalité, la position des troupeaux peut être affichée directement sur la carte via une surcouche externe, sans qu’il soit nécessaire de créer ou de mettre à jour des données dans Geotrek-admin. Les données sont rafraîchies automatiquement au fil des mises à jour du service (WMS/WMTS) ou de la couche GeoJSON.
Cette solution permet de diffuser des informations actualisées sans les intégrer dans Geotrek-admin. Les données restent gérées par leur producteur, tandis que Geotrek se charge de les valoriser auprès des utilisateurs.
Voici une sélection de pages utilisant le widget personnalisé avec cette nouvelle fonctionnalité :
Une fonctionnalité ouverte à de nombreux usages
Bien que cette fonctionnalité soit née d’un besoin bien identifié, elle ouvre de nombreuses perspectives pour les territoires.
Elle permet par exemple d’afficher sur la carte des informations temporaires ou évolutives, comme des travaux, des restrictions d’accès, des zones de pâturage, des risques naturels, ou encore des données mises à disposition par des partenaires. Chaque territoire peut ainsi enrichir ses cartes avec les informations les plus pertinentes pour ses usagers.
L’un des principaux avantages est de pouvoir valoriser ces données sans avoir à les intégrer dans Geotrek-admin. Elles restent gérées par leur organisme d’origine et sont simplement affichées dans le widget lorsqu’elles sont utiles aux randonneurs. Les cartes gagnent ainsi en richesse, tout en limitant les opérations de maintenance et de mise à jour.
Les utilisateurs bénéficient d’informations toujours plus complètes, tandis que les données restent administrées par leur producteur et sont valorisées directement dans les cartes Geotrek.
Grâce à la prise en charge des formats GeoJSON, WMS, XYZ et WMTS, cette fonctionnalité s’intègre facilement avec les services cartographiques déjà utilisés par de nombreuses collectivités et gestionnaires d’espaces naturels.
Pour aller plus loin
Retrouvez tous les détails de cette fonctionnalité dans la documentation du Geotrek-widget :
-
Éléments de configuration des couches cartographiques externes (GeoJSON, WMS, XYZ et WMTS)
-
Guide d’intégration : configuration des couches GeoJSON et services WMS et WMTS, styles, émoji, popups, rafraîchissement automatique et exemples complets de configuration
Formations associées
Formations Geotrek
Formation Administration et personnalisation de Geotrek
Toulouse ou distanciel A la demande
Voir la Formation Administration et personnalisation de GeotrekFormations Geotrek
Formation Utilisation de Geotrek
Toulouse ou distanciel A la demande
Voir la Formation Utilisation de GeotrekActualités en lien
Configurez votre Geotrek-widget en quelques clics !
Logiciel libre
19/02/2026
Découvrez les dernières avancées de Geotrek-widget
Logiciel libre
30/07/2024
Du nouveau pour Geotrek-widget !
Logiciel libre
30/04/2024