Geobuf est un empaquetage binaire compact du GeoJSON basé sur Protocol Buffers, créé chez Mapbox (Vladimir Agafonkin, 2015). Il encode les mêmes objets que le GeoJSON, mais en général 6 à 8 fois plus petit, grâce aux varints, au codage delta des coordonnées et à un dictionnaire de clés ; le décodage restitue un GeoJSON équivalent, sans perte. C'est une couche de transport pour les cartes mobiles, les caches CDN en périphérie et le stockage dans IndexedDB, pas un format d'analyse. Notre exportateur construit une FeatureCollection à partir des couches OSM et l'encode en véritable protobuf .pbf avec une précision de 6 décimales (~0,1 m). Important : le format est honnête — si l'encodage échoue, l'export se termine en erreur ; nous ne substituons PAS un GeoJSON gzippé sous un nom en .pbf.
OpenStreetMap data as of 5 October 2026 · 26 days ago
Caractéristiques principales
Tous les exemples de cartes par format
À propos du format Geobuf
Geobuf répond à une seule question : le même GeoJSON, mais bien plus léger. À la place du texte, des Protocol Buffers ; à la place des noms de propriétés répétés, un dictionnaire de clés ; à la place des coordonnées complètes, les écarts entre points voisins, écrits en nombres de longueur variable. Le sens des données ne change pas, seul l'emballage change.
C'est un format de transport. On le choisit quand les données doivent être livrées : vers une application mobile sur un réseau faible, vers un nœud de CDN, vers le stockage hors ligne du navigateur. Calculer des statistiques ou éditer des objets directement dedans n'est pas pratique — pour cela, on le redécode d'abord en GeoJSON.
Le fichier contient une seule FeatureCollection réunissant toutes les couches sélectionnées, encodée en véritable protobuf. Les coordonnées sont arrondies à six décimales, soit une dizaine de centimètres sur le terrain — largement assez pour un niveau de détail urbain. Les attributs OpenStreetMap sont conservés.
Pas de substitution : si l'encodage échoue, l'export se termine en erreur. Livrer une archive gzip de GeoJSON sous l'extension .pbf serait plus simple, mais un tel fichier ne serait pas décodable par la bibliothèque geobuf — donc inutile.
Logiciels pour ouvrir les fichiers Geobuf
Les programmes suivants peuvent ouvrir, modifier et traiter les fichiers Geobuf (Protobuf-encoded GeoJSON) (.pbf) exportés depuis OSM2CDR :
Caractéristiques du format
- Standard ouvert
- 2D uniquement
- Sans perte de qualité
- Stocke les attributs
- Sortie : 1 fichier
- Real protobuf .pbf encoding a GeoJSON FeatureCollection at 6-digit precision (~0.1 m); honest guarantee — real Geobuf or an error, never a gzipped-GeoJSON substitution.
Qui utilise les cartes Geobuf
Comment exporter en Geobuf
Comment ouvrir après l’export
- JavaScript — npm install geobuf pbf, puis geobuf.decode(new Pbf(buffer)) renvoie un GeoJSON prêt à passer directement à Leaflet ou Mapbox GL.
- Python — pip install geobuf, puis geobuf.decode(open("map.pbf", "rb").read()) ; ensuite, travail habituel avec du GeoJSON ou chargement dans GeoPandas.
- Application mobile — le fichier se place dans les ressources ou se télécharge depuis le serveur : le décodage prend une fraction de seconde et la consommation de données est bien moindre.
- Hors ligne dans le navigateur — le résultat décodé se garde commodément dans IndexedDB, et la carte se redessine sans réseau.
- Simplement regarder — décodez en GeoJSON et déposez le résultat sur geojson.io : aucun visualiseur n'affichera le .pbf tel quel.
Cartes populaires en Geobuf
Export de cartes en Geobuf (Protobuf-encoded GeoJSON)
Téléchargez des cartes Geobuf professionnelles depuis OpenStreetMap. N’importe quelle zone, prix affiché avant le paiement.