dbt + Geospatial Transforming Spatial Data in the Modern Stack

This site exists to help analytics engineers, data platform teams, GIS backend developers, and spatial data scientists build production-grade spatial data pipelines using dbt, PostGIS, and DuckDB. It focuses on practical implementation, spatial accuracy, and pipeline reliability — not theoretical GIS concepts.

Each guide is structured around the realities of running spatial workloads inside a version-controlled, DAG-driven warehouse: enforcing CRS governance, materializing GIST indexes via post-hooks, isolating heavy spatial joins from the mart layer, and wiring topology checks into CI so coordinate drift never reaches production.

What you'll find here

Designed for the modern analytics stack

Every page assumes you already speak SQL, Jinja, and DAGs. Code samples target PostGIS, DuckDB Spatial, Snowflake GEOGRAPHY, and BigQuery GEOGRAPHY — with explicit notes when behaviour diverges.