Mojave well monitoring dashboard

A web dashboard that puts 731 groundwater monitoring wells on one map and charts any well's full water-level history with a single click.

Dashboard overview: well clusters across the Mojave Water Agency service area on satellite imagery.

Overview: wells are clustered by area inside the agency's service boundary. Imagery: Esri.

The problem

The agency monitors groundwater across a service area of nearly 4,900 square miles. The team wanted a quick way to view water-level data for the majority of the wells in that area, all from one place.

What I built

One map with every monitoring well on it, clustered by area so it stays readable at any zoom. Click a well and its full record is pulled from USGS and drawn as a hydrograph, in some cases going back more than a century.

Hydrograph of one well showing depth to groundwater and water-level elevation from the 1910s to the 2020s.
Clicking a well charts its record from USGS. Depth to water on the left, elevation above sea level (NAVD88) on the right. This well's record starts in the 1910s.

How the data works

The well list was prepared in Python from the agency's own records and cross-referenced with USGS site information. The water-level readings aren't stored in the map at all. They're requested from USGS when someone clicks a well, so the charts stay current without anyone updating a file.

Built to be light

The whole dashboard is a single 626 KB file: every well location, the service boundary, and the code. There's no database or server behind it, so it can be hosted anywhere that serves a web page.

Tools: Python for data prep, Leaflet for the map, D3 for the charts.

Where it ended up

The dashboard was used internally at the agency rather than released to the public. Because it reads straight from USGS, the same approach works anywhere USGS monitors wells, and it can be adapted to an organization's own monitoring data.