Comment afficher le cadastre et d'autres données IGN sur une carte OpenStreetMap ?

Vous souhaitez intégrer des données géographiques, comme le cadastre ou des couches thématiques, dans une carte interactive ?

Grâce aux services web de l’IGN et à OpenStreetMap, il est possible de créer une carte interactive personnalisée directement dans une page HTML.

Étape 1 : Utilisez les services web IGN

Les services IGN (Institut National de l'Information Géographique et Forestière) proposent une large gamme de couches géographiques (cadastre, réseaux routiers, utilisation des terres, etc.) disponibles en WMTS.

Pour plus de détails sur les services disponibles, consultez la documentation officielle : https://geoservices.ign.fr/services-geoplateforme-diffusion.


Étape 2 : Intégrez une carte interactive dans une page HTML

Voici un exemple de code HTML pour afficher une carte OpenStreetMap avec la couche "Cadastre" ajoutée à l’aide des services IGN :

<!DOCTYPE html>
<html>
<head>
   <title>Carte OSM avec couches IGN</title>
   <meta charset="utf-8">
   <script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.js"></script>
   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.css" />
   <style>
       #map {
           height: 900px;
           width: 100%;
       }
       body {
           margin: 0;
           padding: 20px;
       }
   </style>
</head>
<body>
   <h2>Carte interactive avec les données IGN</h2>
   <div id="map"></div>

   <script>
       // Initialisation de la carte centrée sur la France
       const map = L.map('map').setView([46.85, 2.35], 6);

       // Couche OpenStreetMap
       const osmLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
           attribution: '© OpenStreetMap contributors'
       }).addTo(map);

       // Exemple de couche IGN : Cadastre
       const wmsLayerCadastre = L.tileLayer('https://data.geopf.fr/wmts?' +
           '&REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&TILEMATRIXSET=PM' +
           '&LAYER=CADASTRALPARCELS.PARCELLAIRE_EXPRESS&STYLE=normal' +
           '&FORMAT=image/png&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}', {
           attribution: '© IGN',
           tileSize: 256
       });

       // Ajout des couches au contrôle Leaflet
       const baseMaps = { "OpenStreetMap": osmLayer };
       const overlayMaps = { "Cadastre": wmsLayerCadastre };
       L.control.layers(baseMaps, overlayMaps).addTo(map);

       // Activation par défaut de la couche Cadastre
       wmsLayerCadastre.addTo(map);

       // Ajout d'une échelle
       L.control.scale({ imperial: false }).addTo(map);
   </script>
</body>
</html>


Étape 3 : Personnalisez les couches


Vous pouvez facilement remplacer la couche "Cadastre" par d’autres couches proposées par l’IGN :

Utilisation des terres agricoles:
LANDUSE.AGRICULTURE2021

Couche satellite : ORTHOIMAGERY.ORTHOPHOTOS

Réseau routier
: TRANSPORTNETWORKS.ROADS


N’oubliez pas de vérifier le format de l’image (image/png, image/jpeg, etc ...) pour chaque couche.


Prêt à personnaliser vos cartes ?

Les services de l’IGN offrent une incroyable flexibilité pour intégrer des données géographiques précises dans vos projets.

Vous souhaitez intégrer openstreepmap dans une application WinDev, WebDev ou WinDev Mobile ? N’hésitez pas à nous contacter pour plus d'informations !