q07·advanced
What's happening with groundwater in my region?
hydrologywater-resourcesagriculturedrought Datasets: 6 30–90 min
▶ Find the data for your area
Draw a rectangle to pick your area of interest, then see what NASA data covers it (live, here in your browser) or download a ready-to-run notebook with your AOI pre-filled. The notebook runs in any Python environment — it needs a free Earthdata Login to fetch the data.
Current AOI:
-122, 35 → -119, 39 (California Central Valley)What’s happening with groundwater in my region?
What you can answer
- Total water storage anomaly (TWS) trend from GRACE+GRACE-FO (2002–present)
- Surface + root-zone soil moisture trend from SMAP (2015+)
- Groundwater storage anomaly = TWS minus (surface + root-zone + snow + surface water)
- Drought severity as deviation from 20-year mean
- Irrigation-driven depletion in major aquifer systems (Central Valley CA, Indo-Gangetic, North China Plain, MENA)
What you can NOT answer with these alone
- Point-scale well-water levels — GRACE’s 300 km native resolution can’t see your well
- Aquifer-specific volumes without ancillary geology/well-log data
- Future projections without a hydrological model (LIS or NASA NLDAS)
- Sub-regional contrasts finer than 300 km (downscaling adds model assumptions)
Code template
import earthaccess
import xarray as xr
import numpy as np
earthaccess.login(strategy="netrc")
# Region: California Central Valley
aoi = (-122, 35, -119, 39)
window = ("2002-04-01", "2025-12-31")
# 1. GRACE+GRACE-FO mascon LWE
grace = earthaccess.search_data(short_name="GRACEFO_L3_JPL_RL06.X_M",
bounding_box=aoi, temporal=window)
# Earlier GRACE: "TELLUS_GRAC_L3_*"
grac_old = earthaccess.search_data(short_name="TELLUS_GRAC_L3_JPL_RL06_LND_v04",
bounding_box=aoi, temporal=window)
# Open + concat (mind the 2017-2018 gap)
# Spatial mean over AOI → monthly TWS anomaly time series
# 2. SMAP L4 root-zone moisture (0-1m)
smap = earthaccess.search_data(short_name="SPL4SMAU", bounding_box=aoi,
temporal=("2015-04-01", "2025-12-31"))
# Convert volumetric soil moisture × depth → mm water-equivalent
# 3. Precipitation context
imerg = earthaccess.search_data(short_name="GPM_3IMERGM", bounding_box=aoi,
temporal=window)
# 4. Compute groundwater storage:
# GWSA ≈ TWS - root_zone_SM_anomaly - snow_anomaly - surface_water_anomaly
# (assumes snow + SW small in this region; check assumption)
# 5. Plot TWS, RZSM, derived GWSA, precipitation — common x-axis
Expected output
- Time-series chart: TWS anomaly · SMAP root-zone anomaly · derived GWSA anomaly (the key product) · monthly precipitation
- Anomaly bar: each year’s GWSA deviation from 2004-2018 baseline
- Map: GWSA trend (mm/yr) over the region 2002-2024
Caveats
- 300 km resolution is real. Don’t claim point-scale aquifer signals from GRACE.
- The GWSA decomposition has known weaknesses in snow-dominated regions (LIS or NLDAS snowpack uncertainty propagates).
- GRACE → GRACE-FO 2017-2018 gap needs careful handling — many studies use ad-hoc bridging.
- Mascon vs spherical-harmonic solutions give slightly different answers; pick one and stick with it for trend studies.
- Anthropogenic vs natural decomposition requires comparison to climate forcing — pure satellite data shows the integrated signal.
Cross-DAAC composition
PO.DAAC (GRACE-FO) + NSIDC DAAC (SMAP) + GES DISC (IMERG) + GHRC (LIS) — four DAACs; uniform Earthdata Login.
Sources
- GRACE Tellus + groundwater app: https://grace.jpl.nasa.gov/applications/groundwater/
- SMAP L4 user guide: https://nsidc.org/data/spl4smau
- NASA NLDAS: https://ldas.gsfc.nasa.gov/nldas/
Datasets used
📚 Problem Finder KB
1 matching entry in the Knowledge Base:
§14 Glossary
ID
DAAC