DuckDB ist eine eingebettete analytische Datenbank, die ihre Autoren am CWI Amsterdam "SQLite für Analytik" nennen: eine einzige `.duckdb`-Datei, spaltenorientierte Speicherung, eine vektorisierte Engine und der `ST_*`-Funktionssatz über die spatial-Erweiterung. Unser Exporter schreibt das gewählte OSM-Gebiet in einen `.duckdb`-Container, in dem jede Kartenebene zu einer eigenen Tabelle wird. Um die Erwartungen ehrlich zu setzen: Die Geometrie wird als WKT-TEXT in einer Spalte `geom_wkt` gespeichert und nicht als nativer GEOMETRY-Typ — echte Geometrie erhalten Sie einfach durch den Aufruf von `ST_GeomFromText(geom_wkt)` nach `LOAD spatial`. Die Koordinaten bleiben in WGS84 (EPSG:4326); räumliche Indizes und Hilbert-Sortierung werden nicht angelegt — das bleibt Ihnen überlassen.
Hauptmerkmale
Über das Format DuckDB
DuckDB ist eine analytische Datenbank, die in einer einzigen Datei lebt und keinen Server braucht. Oft wird sie "SQLite für Analytik" genannt: Spaltenspeicherung und eine vektorisierte Engine liefern schnelle Aggregationen und Joins über Millionen Zeilen direkt auf dem Notebook, und die räumliche Erweiterung ergänzt die gewohnten ST_-Funktionen.
Eine Karte wird nach DuckDB exportiert, wenn man SQL braucht, aber kein PostgreSQL mit PostGIS aufsetzen möchte: einmalige Analyse im Notebook, ETL-Skript, Modell in dbt, Prototyp einer Abfrage vor der Übernahme ins große Data Warehouse. Die Datei lässt sich einfach an Kolleginnen und Kollegen weitergeben — sie öffnen sie mit einem einzigen Befehl.
Heraus kommt eine einzige .duckdb-Datei, in der jede Kartenebene zu einer eigenen Tabelle und die OSM-Attribute zu Spalten geworden sind; die Exportparameter liegen in der Servicetabelle _metadata. Die Geometrie ist als WKT-Text in der Spalte geom_wkt abgelegt: So lässt sich die Datei auch ohne die räumliche Erweiterung lesen, und echte Geometrie entsteht durch den Aufruf von ST_GeomFromText nach LOAD spatial. Die Koordinaten sind WGS84; räumliche Indizes werden nicht angelegt, diese Entscheidung bleibt Ihnen überlassen.
Programme zum Öffnen von DuckDB-Dateien
Die folgenden Programme können DuckDB Spatial Database-Dateien (.duckdb) öffnen, bearbeiten und verarbeiten, die aus OSM2CDR exportiert wurden:
Format-Spezifikationen
- Proprietäres Format
- Nur 2D
- Verlustfrei
- Speichert Objektattribute
- Ausgabe: 1 Datei
- A single .duckdb file, one table per layer; geometry stored as WKT TEXT in geom_wkt (read via ST_GeomFromText after LOAD spatial), WGS84, no spatial index.
Wer nutzt DuckDB-Karten
So exportieren Sie DuckDB
Nach dem Export öffnen
- DuckDB CLI — duckdb map.duckdb starten und sich umsehen: SHOW TABLES zeigt die Ebenen, DESCRIBE die Spalten einer bestimmten Tabelle.
- Python — import duckdb, dann con.execute("INSTALL spatial; LOAD spatial;") und gewöhnliche Abfragen; das Ergebnis kommt direkt als pandas-Objekt.
- Geometrie — verpacken Sie die Spalte in ST_GeomFromText(geom_wkt), sonst bleibt sie Text: Räumliche Funktionen arbeiten nicht mit Text.
- Weiterexportieren — COPY (SELECT ...) TO 'out.parquet' oder 'out.geojson' überführt die Auswahl direkt aus SQL in ein anderes Format, ohne Zwischenwerkzeuge.
- DBeaver — verbindet sich mit der Datei wie mit einer gewöhnlichen Datenbank, falls Ihnen ein grafischer Client lieber ist.
Beliebte Karten in DuckDB
DuckDB Spatial Database-Kartenexport
Laden Sie professionelle DuckDB-Karten aus OpenStreetMap herunter. Sofortige Generierung, beliebiges Gebiet.