DuckDB es una base de datos analítica embebida que sus autores del CWI de Ámsterdam llaman «el SQLite de la analítica»: un único fichero `.duckdb`, almacenamiento por columnas, motor vectorizado y el juego de funciones espaciales `ST_*` a través de la extensión spatial. Nuestro exportador escribe el área de OSM seleccionada en un contenedor `.duckdb` donde cada capa del mapa se convierte en su propia tabla. Para dejar claras las expectativas: la geometría se guarda como WKT TEXT en una columna `geom_wkt` y no con un tipo GEOMETRY nativo; para obtener geometría de verdad basta con llamar a `ST_GeomFromText(geom_wkt)` después de `LOAD spatial`. Las coordenadas se mantienen en WGS84 (EPSG:4326); no se crean índices espaciales ni ordenación de Hilbert: eso queda en sus manos.
Características principales
Acerca del formato DuckDB
DuckDB es una base de datos analítica que vive en un solo fichero y no necesita servidor. Se la suele llamar «el SQLite de la analítica»: el almacenamiento por columnas y el motor vectorizado dan agregaciones y uniones rápidas sobre millones de filas en el propio portátil, y la extensión espacial añade las funciones ST_ de siempre.
El mapa se exporta a DuckDB cuando hace falta SQL pero no apetece levantar un PostgreSQL con PostGIS: un análisis puntual en un notebook, un script ETL, un modelo en dbt, un prototipo de consulta antes de llevarla al almacén grande. El fichero se le puede pasar sin más a un compañero: lo abrirá con un solo comando.
El resultado es un único fichero .duckdb donde cada capa del mapa se ha convertido en una tabla y los atributos de OSM, en columnas; los parámetros de la exportación quedan en la tabla de servicio _metadata. La geometría está escrita como texto WKT en la columna geom_wkt: así el fichero se lee incluso sin la extensión espacial, y la geometría de verdad se obtiene llamando a ST_GeomFromText después de LOAD spatial. Las coordenadas están en WGS84; no se crean índices espaciales, esa decisión queda en sus manos.
Programas para abrir archivos DuckDB
Los siguientes programas y aplicaciones pueden abrir, editar y procesar archivos DuckDB Spatial Database (.duckdb) exportados desde OSM2CDR:
Format specifications
- Proprietary format
- 2D only
- Lossless (no quality loss)
- Stores feature attributes
- Output: 1 file
- 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.
Quién usa los mapas DuckDB
Cómo exportar a DuckDB
Cómo abrir tras la exportación
- DuckDB CLI — ejecute duckdb map.duckdb y eche un vistazo: SHOW TABLES muestra las capas y DESCRIBE, las columnas de una tabla concreta.
- Python — import duckdb y después con.execute("INSTALL spatial; LOAD spatial;") y consultas normales; el resultado llega directamente a pandas.
- Geometría — envuelva la columna en ST_GeomFromText(geom_wkt) o seguirá siendo texto: las funciones espaciales no trabajan con texto.
- Exportar más allá — COPY (SELECT ...) TO 'out.parquet' u 'out.geojson' pasa la selección a otro formato directamente desde SQL, sin herramientas intermedias.
- DBeaver — se conecta al fichero como a una base corriente, si prefiere trabajar en un cliente gráfico.
Mapas populares en DuckDB
Exportar mapas a DuckDB Spatial Database
Descarga mapas DuckDB profesionales desde OpenStreetMap. Generación instantánea, cualquier área.
Preguntas frecuentes
What people who already downloaded say
Reviews are quoted in the language their authors wrote them in.
Наконец-то карты можно скачать в векторе. Автору спасибо!
всё очень круто, не ожидал что просто приду и скачаю кусочек карты! спасибо!!!
ОГРОМНОЕ СПАСИБО!!! ОЧЕНЬ ХОРОШАЯ ПРОГРАММА!!! Искал карту в векторе на стыке 3 стран - очень помогло!!
Ты - молодец! Сделал большое и нужное дело!
Иван, спасибо огромное! Не просто человек - Человечище!
иван, вы просто чудо. Спасибо за неимоверно крутой сервис
Относительно быстро и качественно собирает карты, самое приятно что бесплатно. удобно выбирать области