WKB (Well-Known Binary) est la représentation binaire des géométries vectorielles issue du standard OGC Simple Features (1999), socle de presque toutes les bases de données SIG : dans PostGIS, MySQL Spatial ou GeoPackage, chaque géométrie est du WKB sous le capot. Le format est plusieurs fois plus compact que le WKT textuel, car il empaquette les coordonnées en doubles sans passer par l'ASCII. Notre exportateur écrit les géométries des couches OSM sélectionnées dans un fichier .wkb : chaque objet pris isolément est du WKB OGC standard, mais le fichier est un conteneur — un en-tête de 8 octets (signature WKB\x01 + nombre d'objets), puis les géométries précédées de leur longueur, le système de coordonnées étant placé dans un fichier .prj compagnon. En toute honnêteté : lire le fichier suppose de décoder l'en-tête et les préfixes de longueur — ce n'est pas un unique blob « nu » que l'on passerait directement à ST_GeomFromWKB. Plusieurs couches sont regroupées dans un ZIP.
Caractéristiques principales
À propos du format WKB
WKB — l'écriture binaire des géométries du standard OGC Simple Features : ordre des octets, code du type de forme et coordonnées en nombres à double précision. C'est exactement ainsi que PostGIS, GeoPackage et SpatiaLite stockent la géométrie en interne, et c'est pourquoi toute bibliothèque spatiale lit et écrit le WKB — Shapely, GEOS, JTS, GDAL.
Cet export intéresse ceux qui écrivent leur propre chaîne de traitement : décodage sans analyse de texte, chargement en base, validation de leur implémentation du standard, transmission compacte de géométries entre services.
Il faut connaître la structure du fichier à l'avance. Ce n'est pas une géométrie « nue » unique, mais un conteneur : huit octets d'en-tête (la signature WKB et le nombre d'objets), puis les géométries à la suite, chacune précédée de sa longueur. Les géométries elles-mêmes sont du WKB OGC standard : une fois le conteneur décodé, vous pouvez les passer une par une à ST_GeomFromWKB. Le système de coordonnées se trouve en clair dans le fichier .prj voisin.
Limites : les attributs OpenStreetMap ne sont pas conservés — géométrie uniquement — et toutes les couches sélectionnées sont fondues en un seul flux, sans séparation. Le plafond est de 500 000 géométries. S'il vous faut les noms, les tags et les couches, prenez GeoPackage, FlatGeobuf ou GeoJSON.
Logiciels pour ouvrir les fichiers WKB
Les programmes suivants peuvent ouvrir, modifier et traiter les fichiers Well-Known Binary (OGC) (.wkb) exportés depuis OSM2CDR :
Caractéristiques du format
- Standard ouvert
- 2D uniquement
- Sans perte de qualité
- Sans attributs
- Sortie : 1 fichier
- An OGC WKB container: an 8-byte header then length-prefixed per-feature geometries, with the CRS in a companion .prj; not a single bare blob, multiple layers as a ZIP.
Qui utilise les cartes WKB
Comment exporter en WKB
Comment ouvrir après l’export
- Python — lisez les 8 octets d'en-tête, puis en boucle : 4 octets de longueur et autant d'octets de géométrie, chacune via shapely.wkb.loads() ; vous obtenez une simple liste d'objets Shapely.
- PostGIS — chargez les géométries une par une : ST_GeomFromWKB(%s, 4326) accepte tel quel le fragment extrait du conteneur.
- Le fichier .prj — ne le perdez pas lors du transfert : il contient le système de coordonnées, sans lui le destinataire en sera réduit aux devinettes.
- GDAL et QGIS — ils n'ouvriront pas ce conteneur comme une couche prête à l'emploi ; s'il vous faut une couche « clé en main », prenez GeoPackage ou FlatGeobuf.
- Vérification — comparez le nombre d'objets annoncé dans l'en-tête avec le nombre de géométries que vous avez décodées : un écart signifie que le fichier n'a pas été lu jusqu'au bout.
Cartes populaires en WKB
Export de cartes en Well-Known Binary (OGC)
Téléchargez des cartes WKB professionnelles depuis OpenStreetMap. Génération instantanée, n’importe quelle zone.