WKB (Well-Known Binary) ist die binäre Darstellung von Vektorgeometrie aus dem OGC-Standard Simple Features (1999), der Grundlage nahezu jeder GIS-Datenbank: Jede Geometrie in PostGIS, MySQL Spatial oder GeoPackage ist im Kern WKB. Das Format ist um ein Mehrfaches kompakter als das textbasierte WKT, weil es Koordinaten ohne ASCII in Double-Werte packt. Unser Exporter schreibt die Geometrien der ausgewählten OSM-Layer in eine .wkb-Datei: Jedes einzelne Objekt ist standardkonformes OGC-WKB, die Datei selbst ist jedoch ein Container — ein 8-Byte-Header (Kennung WKB\x01 + Objektanzahl), danach Geometrien mit vorangestellter Länge, das Koordinatensystem liegt in einer begleitenden .prj-Datei. Ehrlich gesagt: Um die Datei zu zerlegen, müssen Header und Längenpräfixe gelesen werden — es ist kein einzelner «nackter» Blob für ein direktes ST_GeomFromWKB. Mehrere Layer werden in ein ZIP gepackt.
Hauptmerkmale
Über das Format WKB
WKB ist die binäre Aufzeichnung von Geometrie aus dem Standard OGC Simple Features: Bytereihenfolge, Typcode der Form und Koordinaten als Zahlen doppelter Genauigkeit. In PostGIS, GeoPackage und SpatiaLite wird Geometrie genau so gespeichert, deshalb liest und schreibt jede räumliche Bibliothek WKB — Shapely, GEOS, JTS, GDAL.
Zum Export greifen alle, die eine eigene Pipeline bauen: Zerlegen ohne Textparsing, Laden in die Datenbank, Prüfen der eigenen Standardimplementierung, kompakte Geometrieübergabe zwischen Diensten.
Den Aufbau der Datei sollte man vorher kennen. Es ist keine einzelne „nackte“ Geometrie, sondern ein Container: acht Byte Header (WKB-Kennung und Objektanzahl), danach die Geometrien hintereinander, vor jeder ihre Länge. Die Geometrien selbst sind standardkonformes OGC-WKB und lassen sich nach dem Zerlegen des Containers einzeln an ST_GeomFromWKB übergeben. Das Koordinatensystem liegt in der benachbarten Datei .prj in Textform.
Einschränkungen: OpenStreetMap-Attribute bleiben nicht erhalten — nur die Geometrie, und alle ausgewählten Layer fließen ohne Trennung in einen Strom. Die Obergrenze liegt bei 500 000 Geometrien. Wenn Sie Namen, Tags und Layer brauchen, nehmen Sie GeoPackage, FlatGeobuf oder GeoJSON.
Programme zum Öffnen von WKB-Dateien
Die folgenden Programme können Well-Known Binary (OGC)-Dateien (.wkb) öffnen, bearbeiten und verarbeiten, die aus OSM2CDR exportiert wurden:
Format-Spezifikationen
- Offener Standard
- Nur 2D
- Verlustfrei
- Keine Attribute
- Ausgabe: 1 Datei
- 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.
Wer nutzt WKB-Karten
So exportieren Sie WKB
Nach dem Export öffnen
- Python — lesen Sie die 8 Byte des Headers und danach in einer Schleife: 4 Byte Länge und ebenso viele Byte Geometrie, jede über shapely.wkb.loads(); heraus kommt eine gewöhnliche Liste von Shapely-Objekten.
- PostGIS — laden Sie die Geometrien einzeln: ST_GeomFromWKB(%s, 4326) nimmt das aus dem Container entpackte Stück unverändert entgegen.
- Die Datei .prj — verlieren Sie sie beim Übertragen nicht: In ihr steht das Koordinatensystem, ohne das die Gegenseite raten muss.
- GDAL und QGIS — als fertigen Layer öffnen diese Programme den Container nicht; wenn Sie einen Layer „out of the box“ brauchen, nehmen Sie GeoPackage oder FlatGeobuf.
- Prüfung — vergleichen Sie die Objektanzahl aus dem Header mit der Zahl der Geometrien, die Sie zerlegt haben: Eine Abweichung bedeutet, dass die Datei nicht bis zum Ende gelesen wurde.
Beliebte Karten in WKB
Well-Known Binary (OGC)-Kartenexport
Laden Sie professionelle WKB-Karten aus OpenStreetMap herunter. Sofortige Generierung, beliebiges Gebiet.