GeoJSON pour les cartes web : un guide

2026-03-02
geojsonleafletmapboxcartes webjavascript

GeoJSON est le principal format d'échange de géodonnées sur le web. Toutes les bibliothèques cartographiques populaires — Leaflet, Mapbox GL JS, OpenLayers, deck.gl — prennent en charge GeoJSON nativement. Avec osm2cdr.com, vous pouvez exporter n'importe quelle zone d'OpenStreetMap en GeoJSON en quelques secondes.

Structure du GeoJSON

Un fichier GeoJSON est un simple JSON contenant des objets de type FeatureCollection. Chaque Feature contient une géométrie (point, ligne, polygone) et des propriétés (properties) — les tags OpenStreetMap : nom, type d'objet, adresse et autres attributs.

Comment l'intégrer à Leaflet

La façon la plus simple d'afficher du GeoJSON sur une carte web :

fetch('/data/moscow-buildings.geojson')
  .then(r => r.json())
  .then(data => L.geoJSON(data, {
    style: { color: '#3388ff', weight: 1, fillOpacity: 0.3 }
  }).addTo(map));

Stylisation selon les propriétés

Le GeoJSON issu d'osm2cdr.com conserve les tags OSM : highway, building, amenity, natural et autres. Cela permet de styliser les objets selon leur type :

L.geoJSON(data, {
  style: function(feature) {
    if (feature.properties.building) return { color: '#e74c3c' };
    if (feature.properties.natural === 'water') return { color: '#3498db' };
    return { color: '#95a5a6' };
  }
});

Optimisation pour les grands volumes

GeoJSON fonctionne très bien pour les zones petites et moyennes (jusqu'à 50 km²). Pour les grands territoires :

Outils pour travailler avec GeoJSON

← Tous les guides