RiversFlow
TDX-Hydro and GEOGLOWS v2 Streams
NGA TanDEM-X hydrography and the GEOGLOWS river network. Global stream lines from the 12 m TanDEM-X elevation model.
TDX-Hydro is NGA's global stream network and basins derived from the TanDEM-X 12 m DEM, released in 2023 with about 16 million segments. GEOGLOWS v2 uses a modified subset of about 7 million rivers, published per vector processing unit (VPU) with catchments, lakes and outlets, and as a simplified global file.
- Source
- GEOGLOWS (Group on Earth Observations Global Water Sustainability), National Geospatial-Intelligence Agency
- Resolution
- Lines (from 12 m elevation)
- Data type
- Lines and catchment polygons
- Time span
- Static (released 2023)
- Temporal
- Static
- Access type
- Direct download (external) · GEOGLOWS files are open on AWS; the full TDX-Hydro set is on the NGA site
- Formats
- GeoPackage, GeoParquet
- Coverage
- Global land (-180, -60, 180, 84)
- Licence
- See provider terms
- Provider page
- registry.opendata.aws/geoglows-v2/
Access
regionsGEOGLOWS v2 streams per processing unit that meets the box
One archive per HydroSHEDS region that meets the box.
filesGlobal files
linkFull TDX-Hydro dataset (NGA, Geosciences tab)
https://earth-info.nga.mil/index.php?dir=geosci&action=geosciences
curl -fsSL "https://hydrological.org/api/v1/datasets/tdx-hydro-geoglows/links.txt?bbox=-75,-20,-50,5" \
| xargs -n 1 curl -fLO
import requests
urls = requests.get("https://hydrological.org/api/v1/datasets/tdx-hydro-geoglows/links.txt?bbox=-75,-20,-50,5").text.split()
for url in urls:
name = url.rsplit("/", 1)[-1]
with requests.get(url, stream=True) as r, open(name, "wb") as f:
for chunk in r.iter_content(1 << 20):
f.write(chunk)
const res = await fetch("https://hydrological.org/api/v1/datasets/tdx-hydro-geoglows/links?bbox=-75,-20,-50,5");
const { groups } = await res.json();
for (const g of groups) g.links.forEach(l => console.log(l.url));
Also available as JSON: links · manifest · dataset record