Static STAC Catalog + STAC GeoParquet for 100,000+ public 3DEP 1m seamless LiDAR DEMs from here (https://prd-tnm.s3.amazonaws.com/index.html?prefix=StagedProducts/Elevation/1m)
This repository contains scripts to create a static STAC catalog of 3DEP 1m DEMs hosted on AWS. It creates Static STAC Item JSON generated by a TiTiler STAC endpoint for each 1m TIFF, and at the end saves a single STAC GeoParquet file with all the Items.
Coverage as of March 2026 (plus Hawaii & Puerto Rico), 115523 GeoTiffs:
- Browse the static STAC catalog JSON files with STAC Browser: https://radiantearth.github.io/stac-browser/#/external/raw.githubusercontent.com/uw-cryo/stac-3dep-1m/refs/heads/main/catalog/catalog.json
- Render the STAC GeoParquet with stac-map:
☝️ Note: stac-map does not work with release assets (which dynamically redirect), it needs 'raw.githubusercontent' so in order to not clutter up this repository with large binary files, we put ~20MB STAC-geoparquet files in a separate repo: https://github.com/scottyhq/files
3DEP 1m data is updated over time, so we will update this catalog periodically as new data is added. STAC-geoparquet files are added as release assets rather than commited directly to the repository to keep track of changes, you can use a specific version of the catalog by pointing at a specific release: https://github.com/uw-cryo/stac-3dep-1m/releases/download/v0.2/catalog.parquet
Or use 'latest' to always point to the most recent release: https://github.com/uw-cryo/stac-3dep-1m/releases/latest/download/catalog.parquet
Or you can browse the static catalog using a specific tag (e.g. v0.2) in the GitHub url: https://raw.githubusercontent.com/uw-cryo/stac-3dep-1m/refs/tags/v0.2/catalog/catalog.json
Note: 'main' rather than 'latest' points to the latest version of the catalog: https://raw.githubusercontent.com/uw-cryo/stac-3dep-1m/refs/heads/main/catalog/catalog.json
We created this catalog to test out using GDAL's GTI driver, there are some exploratory notebooks using GDAL, geopandas, and rustacpy/DuckDB in the notebooks folder.
This catalog is also used for high performance sampling of the 1m DEMs with SlideRule Earth Raster Sampling - see https://docs.slideruleearth.io/user_guide/raster_sampling.html
Single collection / workunit
pixi run create-stac --project WA_KingCounty_2021_B21 --overwrite
Loop over all workunits
pixi run create-all
Create STAC GeoParquet from static STAC catalog
ulimit -n 500000
pixi run catalog2geoparquet
See NOTES.md for more details on the creation process and some of the challenges we ran into.
-
Demo using Satellogic's EarthView dataset containing 7.1 million images: https://github.com/bmcandr/satellogic-earthview-stac-parquet/tree/main
-
Blog explaining STAC GeoParquet tooling: https://developmentseed.org/blog/2025-05-07-stac-geoparquet/
-
Another great blog post https://cloudnativegeo.org/blog/2024/08/introduction-to-stac-geoparquet/
