This dataset provides machine-learning estimates of bankfull width, bankfull depth, mean-flow width, and mean-flow depth for river reaches of the National Hydrography Dataset Plus Version 2.1 (NHDPlusV2.1) across the conterminous United States (CONUS), and for the USGS stream gages located on those reaches.
Channel dimensions like these are needed for flood inundation mapping, channel routing, and hydrologic and hydraulic modeling, but they are measured at only a small fraction of rivers. This dataset fills that gap with consistent estimates for about 2.6 million reaches.
Full details are in the paper (see How to cite), and the code is in the research repository.
| Column | Description | Units |
|---|---|---|
bnk_width | Bankfull width | m |
bnk_depth | Bankfull depth | m |
mf_width | Mean-flow width | m |
mf_depth | Mean-flow depth | m |
River reaches also include their comid, reachcode,
state, huc2, huc8, stream_order, and total
drainage area tot_da_sqkm (km²).
USGS gages also include site_no, station_nm, the
comid of the reach they are on, reachcode, state, HUC
codes, drainage area da_sqkm (km²), lat, and lon.
The service covers all 2,691,339 NHDPlusV2.1 reaches in the release (2,642,259 of them have predictions) and 28,164 USGS gages.
On the main page, choose river reaches or USGS gages, pick an area (a HUC8 watershed, a state, a HUC2 region, a list of IDs, an area you draw on the map, or a shapefile you upload), choose a format, and download.
| Format | Contents | Records per download |
|---|---|---|
| CSV | Values only, no line shapes | up to 500,000 |
| GeoJSON | Values plus reach lines or gage points | up to 50,000 |
| Shapefile | Values plus reach lines or gage points (zipped) | up to 50,000 |
The HydroGeomKit
package gets the data straight into pandas or GeoPandas:
pip install "git+https://github.com/Reizrb/HydroGeom", then
get_channel_geometry(huc8="03160112").
Send requests to the API from R, the command line, or any other tool. See the interactive API documentation and the HydroGeom repository for examples.
To download everything at once, use Zenodo or HydroShare.
03160112). Excel removes them when opening a CSV, so import those
columns as text.stream_order becomes
stream_ord and tot_da_sqkm becomes tot_da_sqk.If you use this dataset, please cite the paper and the dataset:
The data are licensed under CC-BY-4.0, and the code under the MIT license.
If you have questions about the dataset, find a problem, or would like a new feature or download option, please contact Reihaneh Zarrabi: