overturemaps
Python tools for interacting with Overture Maps (overturemaps.org) data.
What it is and what it does
Overturemaps is the official Python CLI and library for the Overture Maps Foundation's free, open geospatial dataset. It downloads normalized map data (building footprints, POI places, and other types) directly from S3 with optional geographic filtering via bounding box, then converts to GeoJSON, GeoParquet, or GeoJSONSeq formats. The tool uses Parquet summary statistics to minimize data transfer for bounded queries.
You can use it as a command-line tool (e.g., `overturemaps download --bbox=... --type=building -f geojson -o file.geojson`) or as a Python library to stream data into pyarrow RecordBatchReader objects, geopandas GeoDataFrames, or custom writers. It depends on click, colorama, numpy, orjson, pyarrow, pyfiglet, shapely, and tqdm, and requires Python 3.10+. The project is marked experimental, so interfaces may change before a stable release.
Use it for:
- Download building footprints for a city or region and export as GeoJSON for web mapping or GIS analysis.
- Extract POI (place) data within a bounding box and load directly into a geopandas GeoDataFrame for spatial analysis.
- Stream large Overture datasets to GeoParquet format for efficient columnar storage and downstream processing.
- Query a specific feature by UUID using the GERS Registry lookup and export in your preferred format.
- Integrate Overture map data into a Python geospatial pipeline without manual S3 access or format conversion.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Download and convert Overture Maps geospatial data to GeoJSON, GeoParquet, or GeoJSONSeq formats, with optional bounding-box filtering and Python API access.
Yes. Low install friction, active maintenance, MIT license, no known vulnerabilities, and direct access to a major open geospatial dataset make this a solid choice for map data workflows. The experimental status is transparent and documented; interfaces may shift, but the core functionality is stable enough for production use if you track releases.
Install
overturemaps on PyPI
pip
pip install overturemapsuv
uv add overturemapspoetry
poetry add overturemapsInstalling overturemaps
Before you install
Low install friction: pure Python wheel with eight common dependencies (click, colorama, numpy, orjson, pyarrow, pyfiglet, shapely, tqdm). Active maintenance—last commit 2026-08-11, release 45 days old, no archived status.
License in practice
MIT license (permissive): you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install overturemaps
from overturemaps import record_batch_reader
bbox = (-71.068, 42.353, -71.058, 42.363)
reader = record_batch_reader("building", bbox=bbox)
table = reader.read_all()
Requires Python 3.10 or later; pyarrow is a runtime dependency for Arrow-based access.
Verify before relying
- Whether geopandas integration (GeoDataFrame) is available without explicit opt-in installation.
- Performance characteristics for very large bounding boxes or full-dataset downloads.
- Stability guarantees given the project's stated experimental status and likelihood of interface changes.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 8 — click, colorama, numpy, orjson, pyarrow, pyfiglet, shapely, tqdm |
| Maintenance | actively maintained — 45 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 87,984/month — #13,757 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: overturemaps-1.0.1-py3-none-any.whl
Keywords: GIS, geojson, geospatial, mapping, maps, opendata, overture, parquet, shapely
Tags
More Information Analysis packages
A drop-in replacement for Python's standard…
permissive · top 100 on PyPI
pyarrowpyarrow provides Python bindings to Apache…
permissive · top 100 on PyPI
networkxNetworkX provides data structures and…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
contourpyContourPy calculates contours of 2D…
permissive · top 1,000 on PyPI
snowflake-snowpark-pythonSnowpark Python provides APIs to query and…
permissive · top 1,000 on PyPI
highcharts-mapsHighcharts Maps for Python wraps the Highcharts…
unclear · top 15,000 on PyPI
cligjProvides reusable Click command-line argument…
permissive · top 5,000 on PyPI
topojsontopojson encodes spatial data into TopoJSON…
permissive · top 15,000 on PyPI
geoarrow-pandasIntegrates GeoArrow geometry data with pandas…
permissive · top 15,000 on PyPI
geopandasGeoPandas extends pandas DataFrames to handle…
permissive · top 1,000 on PyPI
pyogrioPyogrio provides fast, bulk-oriented read and…
permissive · top 5,000 on PyPI
geometConverts between GeoJSON, WKT/WKB, Extended…
permissive · top 5,000 on PyPI
geodatasetsGeodatasets provides a curated database of…
permissive · top 15,000 on PyPI
osm2geojsonConverts OpenStreetMap and Overpass API data…
permissive · top 15,000 on PyPI
geoarrow-pyarrowProvides Python bindings for the GeoArrow…
permissive · top 15,000 on PyPI