WKB (Well-Known Binary) es la representación binaria de la geometría vectorial del estándar OGC Simple Features (1999), la base de casi todas las bases de datos GIS: cada geometría en PostGIS, MySQL Spatial o GeoPackage es WKB por dentro. El formato es varias veces más compacto que el texto WKT porque empaqueta las coordenadas en números de doble precisión sin ASCII. Nuestro exportador escribe las geometrías de las capas OSM seleccionadas en un archivo .wkb: cada objeto individual es WKB estándar de OGC, pero el archivo es un contenedor — una cabecera de 8 bytes (marca WKB\x01 + número de objetos) y, a continuación, las geometrías precedidas por su longitud, con el sistema de coordenadas en un archivo .prj adjunto. Con franqueza: para analizar el archivo hay que leer la cabecera y los prefijos de longitud — no es un único blob «desnudo» que se pueda pasar directamente a ST_GeomFromWKB. Si hay varias capas, se empaquetan en un ZIP.
Características principales
Acerca del formato WKB
WKB es el registro binario de la geometría del estándar OGC Simple Features: orden de bytes, código del tipo de figura y coordenadas en números de doble precisión. Dentro de PostGIS, GeoPackage y SpatiaLite la geometría se almacena exactamente así, y por eso WKB lo leen y lo escriben todas las bibliotecas espaciales — Shapely, GEOS, JTS, GDAL.
Esta exportación la eligen quienes montan su propio flujo de trabajo: lectura sin analizar texto, carga en base de datos, verificación de su propia implementación del estándar, transmisión compacta de geometría entre servicios.
Conviene conocer de antemano cómo está construido el archivo. No es una única geometría «desnuda», sino un contenedor: ocho bytes de cabecera (la marca WKB y el número de objetos) y, a continuación, las geometrías una tras otra, cada una precedida por su longitud. Las geometrías en sí son WKB estándar de OGC: se pueden pasar a ST_GeomFromWKB de una en una, una vez analizado el contenedor. El sistema de coordenadas está en el archivo .prj contiguo, en forma de texto.
Limitaciones: los atributos de OpenStreetMap no se conservan — solo la geometría —, y todas las capas seleccionadas se funden en un único flujo, sin separación. El techo son 500 000 geometrías. Si necesita nombres, etiquetas y capas, elija GeoPackage, FlatGeobuf o GeoJSON.
Programas para abrir archivos WKB
Los siguientes programas y aplicaciones pueden abrir, editar y procesar archivos Well-Known Binary (OGC) (.wkb) exportados desde OSM2CDR:
Format specifications
- Open standard
- 2D only
- Lossless (no quality loss)
- No attributes
- Output: 1 file
- 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én usa los mapas WKB
Cómo exportar a WKB
Cómo abrir tras la exportación
- Python — lea los 8 bytes de la cabecera y luego, en un bucle: 4 bytes de longitud y esa misma cantidad de bytes de geometría, cada una con shapely.wkb.loads(); obtendrá una lista normal de objetos de Shapely.
- PostGIS — cargue las geometrías de una en una: ST_GeomFromWKB(%s, 4326) acepta tal cual el fragmento extraído del contenedor.
- El archivo .prj — no lo pierda al mover los datos: en él está escrito el sistema de coordenadas y, sin él, quien reciba los datos tendrá que adivinarlo.
- GDAL y QGIS — no abrirán este contenedor como una capa lista para usar; si necesita una capa «lista para usar», elija GeoPackage o FlatGeobuf.
- Comprobación — compare el número de objetos indicado en la cabecera con la cantidad de geometrías que ha analizado: si no coinciden, el archivo no se ha leído hasta el final.
Mapas populares en WKB
Exportar mapas a Well-Known Binary (OGC)
Descarga mapas WKB profesionales desde OpenStreetMap. Generación instantánea, cualquier área.