AquiferWatch: Ogallala Aquifer Accountability Platform

Who is draining the High Plains, what it's growing, and how long until it's gone.

Inspiration

The Ogallala Aquifer is the lifeblood of American agriculture, supporting roughly $35 billion in annual production across eight states. However, we are currently withdrawing water 10 times faster than it can naturally recharge.

While state agencies provide data, it is often siloed or presented in dense, aggregate reports. We built AquiferWatch to transform this into a high-stakes, county-level accountability view, moving the conversation from abstract concern to unavoidable math.


What it does

AquiferWatch is an interactive dashboard covering 606 counties. Key features include:

  • The "Death Clock": Predicts the specific year each county will hit the "uneconomic" pumping threshold.
  • Historical Time Scrubber: A visual journey from 1950 to 2100 showing the "desaturation" of the aquifer in real-time.
  • Extraction Attribution: A breakdown of which crops: corn, cotton, soy, or wheat are responsible for the most significant drainage in each county.
  • Scenario Engine: A policy-testing tool where users can toggle levers like "20% pumping cuts" or "crop swaps" to see how they extend the aquifer's lifespan.

Methodology & Modeling

We prioritized a "physics-first" approach to ensure our predictions remained grounded in reality rather than just black-box patterns.

1. The Mathematical Core

For the baseline simulation, we utilized a deterministic volumetric balance equation:

$$\text{thickness}(t+1) = \text{thickness}(t) + \frac{\text{recharge} - \text{pumping}}{\text{area} \times \text{specific_yield}}$$

2. Tiered Modeling Strategy

We categorized all 606 counties into three data regimes:

Regime Count Description
Modeled High 248 Used for ground-truth training and validation.
Modeled Low ~358 Imputed using LightGBM to replace crude bedrock fallback estimates.
Metered Variable Uses state-specific open records (e.g., Kansas KGS data) for verification.

Built With

  • duckdb
  • fastapi
  • geopandas
  • lightgbm
  • next.js
  • parquet
  • polars
  • postgis
  • python
Share this project:

Updates