GeoArrow es un formato columnar para datos geoespaciales basado en Apache Arrow. Ideal para el análisis de big data, las canalizaciones de aprendizaje automático y la visualización. Funciona con DuckDB, Pandas, Polars y otras herramientas compatibles con Arrow.
Características principales

Acerca del formato GeoArrow
Apache Arrow es el estándar de representación de tablas en memoria: las columnas van seguidas, el esquema está descrito de forma explícita y programas distintos leen los mismos bytes sin copiarlos ni recodificarlos. GeoArrow es el acuerdo sobre cómo guardar la geometría dentro de esa estructura para que la entiendan GeoPandas, DuckDB, Polars, deck.gl y GDAL.
Este formato se elige cuando los datos no se muestran, sino que se calculan: uniones espaciales sobre millones de objetos, preparación de variables para un modelo, un panel construido sobre un motor columnar. Con esos volúmenes, analizar un GeoJSON de texto se come más tiempo que el propio análisis.
El resultado es un único archivo .arrow (Apache Arrow IPC, también conocido como Feather v2). Todas las capas se reúnen en una sola tabla y cada fila tiene una columna layer con el nombre de la capa de origen. La geometría se guarda en una columna binaria en formato WKB, y el sistema de coordenadas WGS84 (EPSG:4326) se describe en los metadatos del esquema según la convención GeoArrow 1.0.0.
El archivo se comprime por defecto con el códec zstd; también puede elegir lz4 o prescindir de la compresión. Como tope de seguridad, hasta 10 millones de objetos por exportación, para no agotar la memoria del servidor.
Programas para abrir archivos GeoArrow
Los siguientes programas y aplicaciones pueden abrir, editar y procesar archivos GeoArrow (Apache Arrow) (.arrow) exportados desde OSM2CDR:
Format specifications
- Open standard
- 3D coordinates supported
- Lossless (no quality loss)
- Stores feature attributes
- Output: 1 file
- GeoArrow .arrow (Apache Arrow extension). In-memory columnar geometry, zero-copy interop with pandas, R, Julia.
Quién usa los mapas GeoArrow
Cómo exportar a GeoArrow
Cómo abrir tras la exportación
- Python: pyarrow.ipc.open_file("map.arrow").read_all() devuelve la tabla; la geometría se reconstruye desde la columna WKB con shapely.from_wkb o con geopandas.
- DuckDB: INSTALL spatial; LOAD spatial; y después SELECT * FROM 'map.arrow' con ST_GeomFromWKB sobre la columna de geometría.
- Polars y pandas: pl.read_ipc("map.arrow") o lectura mediante pyarrow: la parte de atributos funciona como una tabla normal, sin envoltorio geoespacial.
- R y Julia: los paquetes arrow leen el mismo archivo: el formato es único para todos los lenguajes, no hace falta convertir nada.
- Visualización y SIG: lonboard y deck.gl dibujan tablas Arrow directamente; para QGIS es más sencillo convertir a GeoPackage con ogr2ogr (GDAL 3.8 o posterior).
Mapas populares en GeoArrow
Exportar mapas a GeoArrow (Apache Arrow)
Descarga mapas GeoArrow profesionales desde OpenStreetMap. Generación instantánea, cualquier área.
Preguntas frecuentes
Formatos relacionados
Frecuentemente exportados juntos
Related Articles
GeoArrow format: zero-copy columnar geo — OSM export for Polars/DuckDB
GeoArrow from Apache Arrow geo-WG (Kyle Barron, 2022): IPC zero-copy, interleaved coords, GeoParquet 1.1 backend.
guideGeoParquet: The Format for Fast Geospatial Analytics
What is GeoParquet, why it outperforms Shapefile for analytics, and how to use it with DuckDB, Python, and QGIS. A compl