HDF5 est un conteneur binaire auto-descriptif pour données scientifiques, avec un système de fichiers à l'intérieur du fichier : des groupes (dossiers), des datasets (tableaux), des attributs (métadonnées). Sur osm2cdr, l'export .h5 fonctionne honnêtement ainsi : chaque couche OSM devient un groupe HDF5 contenant les datasets longitude et latitude (centroïdes des objets) plus un dataset par champ attributaire, sous forme de chaînes. C'est un conteneur auto-descriptif de coordonnées et d'attributs, et non un raster de scoring maillé ni un cube MNT — l'exportateur ne calcule pas de telles couches. L'écriture passe par h5py ; la lecture est possible avec h5py, HDFView, MATLAB, R, IDL.
Caractéristiques principales

À propos du format HDF5
HDF5 — un conteneur binaire pour données scientifiques, organisé comme un système de fichiers à l'intérieur d'un seul fichier : les groupes jouent le rôle de dossiers, les datasets celui de tableaux, les attributs celui de métadonnées. Le format est maintenu par le HDF Group ; Python, MATLAB, R et IDL le lisent, et il est pensé pour que les données restent compréhensibles sans documentation d'accompagnement.
On exporte une carte OpenStreetMap en .h5 quand la suite du traitement est une chaîne scientifique ou d'ingénierie : les calculs travaillent sur des tableaux, et l'on veut un fichier unique auto-descriptif plutôt qu'un lot de shapefiles. C'est d'autant plus commode si vos propres mesures se trouvent déjà dans ce fichier — HDF5 accueille sans peine des données hétérogènes dans une même hiérarchie.
À l'intérieur : un groupe par couche OSM. Chaque groupe contient les datasets longitude et latitude avec les centroïdes des objets, plus un dataset texte par champ attributaire ; les coordonnées sont écrites en float64, les attributs en chaînes UTF-8 de longueur variable. À la racine et sur les groupes figurent les métadonnées : titre, source, emprise, nombre d'objets, type de géométrie.
Les limites, en toute honnêteté : c'est un conteneur de coordonnées et d'attributs, pas un cube raster. La géométrie est réduite aux centroïdes — ni contours de bâtiments ni axes de routes dans le fichier — et l'exportateur ne calcule pas de grilles analytiques (densité, scores, relief). L'écriture passe par h5py ; si la bibliothèque n'est pas disponible, des replis prennent le relais, jusqu'au JSON gzippé de même structure logique.
Logiciels pour ouvrir les fichiers HDF5
Les programmes suivants peuvent ouvrir, modifier et traiter les fichiers HDF5 (Hierarchical Data Format v5) (.h5) exportés depuis OSM2CDR :
Caractéristiques du format
- Standard ouvert
- 2D uniquement
- Sans perte de qualité
- Stocke les attributs
- Sortie : 1 fichier
- One HDF5 group per layer holding lon/lat centroid datasets plus one string dataset per attribute; a self-describing container, not a gridded raster cube. Fallback to gzip-JSON.
Qui utilise les cartes HDF5
Comment exporter en HDF5
Comment ouvrir après l’export
- HDFView (gratuit, HDF Group) — ouvrez le fichier et parcourez l'arborescence des groupes et des datasets, les valeurs et les attributs, sans écrire une ligne de code.
- Python — h5py.File("export.h5") ; l'appel visit(print) affiche toute la hiérarchie, et f["buildings"]["longitude"][:] renvoie le tableau des coordonnées.
- pandas — les datasets d'un même groupe ont la même longueur, si bien que les colonnes longitude, latitude et les attributs s'assemblent directement en DataFrame.
- MATLAB et R — les fonctions h5read et h5info dans MATLAB, le paquet rhdf5 dans R lisent le fichier sans pilote supplémentaire.
- Passage vers un SIG — les centroïdes forment facilement une couche de points : enregistrez les coordonnées en CSV et chargez-les dans QGIS comme couche de texte délimité.
Cartes populaires en HDF5
Export de cartes en HDF5 (Hierarchical Data Format v5)
Téléchargez des cartes HDF5 professionnelles depuis OpenStreetMap. Génération instantanée, n’importe quelle zone.