GeoArrow

GeoArrow (Apache Arrow)

Open Beta
.arrow · application/vnd.apache.arrow.file

GeoArrow is an Apache Arrow-based columnar format for geospatial data. Ideal for big data analytics, ML pipelines, and visualization. Works with DuckDB, Pandas, Polars, and other Arrow-compatible tools.

Export GeoArrow now ✨ Open Beta — free, no limits

Key Features

Columnar storage
Zero-copy reads
Arrow ecosystem compatibility
Example GeoArrow export (central Moscow, 1x0.5 km)
Example: central Moscow, ~1×0.5 km, medium detail

About GeoArrow Format

Apache Arrow is the standard for representing tables in memory: columns lie contiguously, the schema is described explicitly, and different programs read the very same bytes without copying or re-encoding. GeoArrow is the agreement on how to store geometry inside that structure so that GeoPandas, DuckDB, Polars, deck.gl and GDAL understand it.

The format is taken when data is not displayed but computed: spatial joins over millions of features, feature preparation for a model, a dashboard on top of a columnar engine. At those volumes, parsing text GeoJSON eats more time than the analysis itself.

The output is a single .arrow file (Apache Arrow IPC, also known as Feather v2). All the layers are merged into one table, and every row has a layer column with the name of its source layer. Geometry is stored as a binary column in WKB format, and the WGS84 (EPSG:4326) coordinate system is described in the schema metadata per the GeoArrow 1.0.0 convention.

By default the file is compressed with the zstd codec; you can choose lz4 or no compression at all. There is a safety limit of 10 million features per export, so as not to eat up the server's memory.

What Program Opens GeoArrow Files

The following programs and applications can open, edit, and work with GeoArrow (Apache Arrow) (.arrow) files exported from OSM2CDR:

💻DuckDB 💻Apache Arrow 💻Pandas 💻Polars 💻GeoPandas

Format specifications

Who Uses GeoArrow Maps

🏗
Big Data Analytics
Millions of features are read by an analytical engine with no text parsing.
💻
ML Pipelines
Ready spatial features for training models — straight away as a table.
📊
Columnar Analysis
Queries on individual columns run faster than on row-based formats.
🎨
Visualization
A source for lonboard and deck.gl, which draw Arrow tables directly.
🗺
Scientific Computing
The same file is read by Python, R and Julia — exchange between teams with no conversion.

How to Export GeoArrow

1
Select area
Draw a rectangle or polygon on the interactive map at osm2cdr
2
Choose GeoArrow
Select GeoArrow (Apache Arrow) from the list of 127 available export formats
3
Export
Click Export and receive your .arrow file in 1-5 minutes
4
Download
Download the ready GeoArrow file and open it in DuckDB

How to Open After Export

Popular maps in GeoArrow

Free

Get GeoArrow (Apache Arrow) map exports

Download professional GeoArrow maps from OpenStreetMap. Instant generation, any area.

Free / export
Export GeoArrow now →

Frequently Asked Questions

Why is GeoArrow better than GeoJSON?
Which tools support GeoArrow?
How is the geometry stored in the file?
How is .arrow different from GeoParquet?
Is there a limit on the export size?

Related Formats

Frequently Exported Together

Related Articles