Generate STACs for all public Overture releases
See it in action here: https://radiantearth.github.io/stac-browser/#/external/labs.overturemaps.org/stac/catalog.json?.language=en
The structure looks like this:
- catalog.json
- <RELEASE>/
| - catalog.json
| - <THEME>/
| - catalog.json
| - <TYPE>/
| - collection.json
| - 00001/
| - 00001.json
| - 00002/
| - 00002.json
The top-level catalog.json intends to be a catalog of all publicly available Overture releases. Briefly, it looks like this:
{
"type": "Catalog",
"id": "Overture Releases",
"stac_version": "1.1.0",
"description": "All Overture Releases",
"links": [
{
"rel": "child",
"href": "./2025-07-23.0/catalog.json",
"type": "application/json",
"title": "Latest Overture Release",
"latest": true
},
{
"rel": "child",
"href": "./2025-06-25.0/catalog.json",
"type": "application/json",
"title": "2025-06-25.0 Overture Release"
},
],
"latest": "2025-07-23.0"
}The top level catalog points to the latest Overture release, and this release also has the tag latest:true.
At the root of each release, there are two additional files: manifest.geojson and collections.parquet
- <RELEASE>/
| - manifest.geojson
| - collections.parquet
To support the download functionality of explore.overturemaps.org, a basic manifest.geojson summary of the distribution is available at the root of a release.
An Overture release is composed of nearly 500 individual parquet files, and therefore the STAC index is composed of nearly 500 individual json files. This single collections.parquet is created by the stac-geoparquet utility.
pip install -r requirements
python3 gen-all-release-stac.py`