- Dataset Availability
- 2000-02-11T00:00:00Z–2000-02-22T00:00:00Z
- Dataset Provider
- WWF
- Earth Engine Snippet
-
FeatureCollection
ee.FeatureCollection("WWF/HydroSHEDS/v1/FreeFlowingRivers")
-
FeatureView
ui.Map.FeatureViewLayer("WWF/HydroSHEDS/v1/FreeFlowingRivers_FeatureView")
- Tags
Description
HydroSHEDS is a mapping product that provides hydrographic information for regional and global-scale applications in a consistent format. It offers a suite of geo-referenced datasets (vector and raster) at various scales, including river networks, watershed boundaries, drainage directions, and flow accumulations. HydroSHEDS is based on elevation data obtained in 2000 by NASA's Shuttle Radar Topography Mission (SRTM).
This dataset provides polylines that represent river networks, derived from and consistent with other HydroSHEDS datasets. These data are based on 15 arc-seconds (approx. 500 m at the equator) resolution raster data.
Mapping the world's free-flowing rivers: data set and technical documentation
Note that the quality of the HydroSHEDS data is significantly lower for regions above 60 degrees northern latitude as there is no underlying SRTM elevation data available and thus a coarser-resolution DEM was (HYDRO1k provided by USGS).
HydroSHEDS was developed by the World Wildlife Fund (WWF) Conservation Science Program in partnership with the U.S. Geological Survey, the International Centre for Tropical Agriculture, The Nature Conservancy, and the Center for Environmental Systems Research of the University of Kassel, Germany.
Table Schema
Table Schema
Name | Type | Description |
---|---|---|
BAS_ID | INT | Basin Identifier. Identifies the hydrological river basin according to the HydroSHEDS framework |
BAS_NAME | STRING | Basin Name (if available). Based on HydroSHEDS original basins and other sources. |
BB_DIS_ORD | INT | Backbone river discharge order. River Order (RIV_ORD) of the most downstream reach of the backbone river (BB_ID). |
BB_ID | INT | Backbone River Identifier. Represents the contiguous river unit (defined as flow path from source/headwater to sink/terminus). |
BB_LEN_KM | DOUBLE | Backbone river length. Sum of length (LENGTH_KM) of the river reaches of the backbone river (BB_ID). |
BB_OCEAN | DOUBLE | Ocean connectivity. Determines if river reach is part of a backbone river (BB_ID) that is directly connected to the ocean (value=1) or not (value=0). Used to summarize statistics based on connectivity to ocean. |
BB_VOL_TCM | DOUBLE | Backbone river volume. Sum of volume (VOLUME_TCM) of the river reaches of the backbone river (BB_ID). |
CONTINENT | STRING | Name of the continent. See CON_ID. |
CON_ID | DOUBLE | Identifier for the continent to which the reach beINTs. Continent boundaries are delineated based on HydroBASINS. * 1 = North America * 2 = South America * 3 = Europe * 4 = Africa * 5 = Asia * 6 = Australia |
COUNTRY | STRING | Country name |
CSI | DOUBLE | Connectivity Status. Index from 0 to 100%; 100% = full connectivity; 0% = no connectivity. |
CSI_D | STRING | Dominant pressure factor (DOM). Possible field values are: DOF; DOR; SED; USE; RDD; URB. |
CSI_FF | INT | CSI above or below free-flowing threshold. Indicates if the CSI value of a river reach is below (value = 0) or above (value = 1) the threshold of 95%. The attribute is used to calculate the free-flowing status of the river (see CSI_FF1 and CSI_FF2). |
CSI_FF1 | INT | Free-flowing status (two categories). Indicates river reaches that beINT to a river with "freeflowing" status (value = 1) or "non-free-flowing" status (value = 3). Note that the value 2 is reserved for river stretches with "good connectivity" status (see CSI_FF2). |
CSI_FF2 | INT | Free-flowing status (three categories). Indicates river reaches that beINT to a river with "free flowing" status (value = 1), or a river stretch with "good connectivity" status (value = 2) or a river or river stretch with "impacted" status(value = 3). |
CSI_FFID | INT | River stretch identifier. Additional identifier to distinguish contiguous river stretches. |
DIS_AV_CMS | DOUBLE | Average INT-term (1971-2000) naturalized discharge in cubic meters per second (CMS). |
DOF | DOUBLE | Degree of Fragmentation. Index from 0 to 100% (see extended Data figure 5a of manuscript). |
DOR | DOUBLE | Degree of Regulation. Index from 0 to 100% (see extended Data figure 5b of manuscript). |
ERO_YLD_TO | DOUBLE | Sum of erosion in tons per year per river reach. Calculated as the sum of sediment erosion within the river reach catchment (i.e., sediment erosion is not accumulated aINT the river network). |
FLD | DOUBLE | Inundation (floodplain) extent in river reach catchment (%). |
GOID | INT | The feature ID. |
HYFALL | DOUBLE | Indicates the presence (1) or absence (0) of one or more waterfalls aINT the river reach. |
INC | DOUBLE | Filter field. In Grill et al. (2019), we considered all river reaches for routing purposes, but only analyzed and produced results for a subset of river reaches (INC = 1). |
LENGTH_KM | DOUBLE | Length of the river reach in kilometers. |
NDOID | INT | Identifies the NOID of the next downstream river reach. If value=0, the river reach represents a terminal reach (ocean, inland sink). |
NOID | INT | Network Object Identifier. Same purpose as GOID' |
NUOID | STRING | Identifies the NOIDs of the next upstream river reach. If there is "NoData" given, the reach is a headwater reach. Otherwise, the field holds 2 or more NOIDs. In the case of multiple NOIDs, the NOIDs are separated by an underscore. |
OBJECTID | INT | Object Identifier |
RDD | DOUBLE | Road construction. Index from 0 to 100% (see extended Data figure 5e of manuscript). |
REACH_ID | INT | Reach Identifier. The reach identifier can be used to link this dataset to the HydroATLAS database. |
RIV_ORD | INT | River order. River order is here defined and calculated based on the INT-term average discharge (DIS_AV_CMS) using logarithmic progression: * 1 = > 100000 * 2 = 10000 - 100000 * 3 = 1000 - 10000 * 4 = 100 - 1000 * 5 = 10 - 100 * 6 = 1 - 10 * 7 = 0.1 - 1 * 8 = 0.01 - 0.1 * 9 = 0.001 - 0.01 * 10 = < 0.001 |
SED | DOUBLE | Sediment trapping. Index from 0 to 100% (see extended Data figure 5c of manuscript). |
Shape_Leng | DOUBLE | Use field LENGTH_KM instead. |
UPLAND_SKM | DOUBLE | Upstream watershed area of river reach in square kilometers (SKM). |
URB | DOUBLE | Urbanization. Index from 0 to 100% (see extended Data figure 5f of manuscript). |
USE | DOUBLE | Water consumption. Index from 0 to 100% (see extended Data figure 5d of manuscript). |
VOLUME_TCM | DOUBLE | Volume of the reach channel in thousand cubic meters (TCM). Calculated using width, length and depth of river channel. |
Terms of Use
Terms of Use
HydroSHEDS data are free for non-commercial and commercial use. For more information, please refer to the License Agreement.
Citations
Lehner, B., Verdin, K., Jarvis, A. (2008): New global hydrography derived from spaceborne elevation data. Eos, Transactions, AGU, 89(10): 93-94.
Grill, G., Lehner, B., Thieme, M., Geenen, B., Tickner, D., Antonelli, F., Babu, S., Borrelli, P., Cheng, L., Crochetiere, H. and Macedo, H.E., 2019. Mapping the world's free-flowing rivers. Nature, 569(7755), p.215. Data is available at www.hydrosheds.org
Explore with Earth Engine
Code Editor (JavaScript)
var dataset = ee.FeatureCollection('WWF/HydroSHEDS/v1/FreeFlowingRivers'); // Paint 'RIV_ORD' (river order) value to an image for visualization. var datasetVis = ee.Image().byte().paint(dataset, 'RIV_ORD', 2); var visParams = { min: 1, max: 10, palette: ['08519c', '3182bd', '6baed6', 'bdd7e7', 'eff3ff'] }; Map.setCenter(-122.348, 45.738, 9); Map.addLayer(datasetVis, visParams, 'Free flowing rivers'); Map.addLayer(dataset, null, 'FeatureCollection', false);
Visualize as a FeatureView
A FeatureView
is a view-only, accelerated representation of a
FeatureCollection
. For more details, visit the
FeatureView
documentation.
Code Editor (JavaScript)
var fvLayer = ui.Map.FeatureViewLayer( 'WWF/HydroSHEDS/v1/FreeFlowingRivers_FeatureView'); var visParams = { lineWidth: 2, color: { property: 'RIV_ORD', mode: 'linear', palette: ['08519c', '3182bd', '6baed6', 'bdd7e7', 'eff3ff'], min: 1, max: 10 } }; fvLayer.setVisParams(visParams); fvLayer.setName('Free flowing rivers'); Map.setCenter(-122.348, 45.738, 9); Map.add(fvLayer);