HDF5 es un contenedor binario autodescriptivo para datos científicos, con un sistema de archivos dentro del propio archivo: grupos (carpetas), datasets (arrays) y atributos (metadatos). En osm2cdr la exportación a .h5 funciona con franqueza así: cada capa OSM se convierte en un grupo HDF5 que contiene los datasets longitude y latitude (centroides de los objetos) más un dataset por cada campo de atributo, en forma de cadenas. Es un contenedor autodescriptivo de coordenadas y atributos, no un ráster de puntuación en malla ni un cubo DEM: el exportador no calcula esas capas. Se escribe con h5py y se lee con h5py, HDFView, MATLAB, R o IDL.
Características principales

Acerca del formato HDF5
HDF5 es un contenedor binario para datos científicos, construido como un sistema de archivos dentro de un único archivo: los grupos hacen de carpetas; los datasets, de arrays, y los atributos, de metadatos. El formato lo mantiene HDF Group y lo leen Python, MATLAB, R e IDL; está pensado para que los datos sigan siendo comprensibles sin documentación adjunta.
Un mapa de OpenStreetMap se exporta a .h5 cuando después lo procesa un flujo científico o de ingeniería: el cálculo va con arrays y hace falta un único archivo autodescriptivo en lugar de un montón de shapefiles. Resulta especialmente cómodo si en ese mismo archivo ya están sus mediciones: HDF5 sostiene sin problema datos heterogéneos en una sola jerarquía.
Dentro hay un grupo por cada capa OSM. En el grupo están los datasets longitude y latitude con los centroides de los objetos y un dataset de cadenas por cada campo de atributos; las coordenadas se escriben como float64 y los atributos, como cadenas de longitud variable en UTF-8. En la raíz y en los grupos se registran los metadatos: título, fuente, extensión, número de objetos y tipo de geometría.
Con franqueza sobre las limitaciones: es un contenedor de coordenadas y atributos, no un cubo ráster. La geometría queda reducida a centroides — en el archivo no hay contornos de edificios ni líneas de carreteras — y el exportador no calcula mallas analíticas (densidad, puntuaciones, relieve). La escritura va por h5py y, si la biblioteca no está disponible, entran en juego los retrocesos hasta un JSON comprimido con gzip con la misma estructura lógica.
Programas para abrir archivos HDF5
Los siguientes programas y aplicaciones pueden abrir, editar y procesar archivos HDF5 (Hierarchical Data Format v5) (.h5) exportados desde OSM2CDR:
Format specifications
- Open standard
- 2D only
- Lossless (no quality loss)
- Stores feature attributes
- Output: 1 file
- 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én usa los mapas HDF5
Cómo exportar a HDF5
Cómo abrir tras la exportación
- HDFView (gratuito, HDF Group) — abra el archivo y consulte el árbol de grupos y datasets, los valores y los atributos, sin programar nada.
- Python — h5py.File("export.h5"); la llamada visit(print) mostrará toda la jerarquía, y f["buildings"]["longitude"][:] devolverá el array de coordenadas.
- pandas — los datasets de un mismo grupo tienen la misma longitud, así que las columnas longitude y latitude y los atributos se convierten en un DataFrame directamente.
- MATLAB y R — las funciones h5read y h5info en MATLAB y el paquete rhdf5 en R leen el archivo sin controladores adicionales.
- Traslado a un GIS — con los centroides es fácil armar una capa de puntos: guarde las coordenadas en CSV y cárguelas en QGIS como capa de texto delimitado con coordenadas.
Mapas populares en HDF5
Exportar mapas a HDF5 (Hierarchical Data Format v5)
Descarga mapas HDF5 profesionales desde OpenStreetMap. Generación instantánea, cualquier área.