WWF HydroSHEDS Free Flowing Rivers Network v1

WWF/HydroSHEDS/v1/FreeFlowingRivers
Dataset Availability
2000-02-11T00:00:00Z–2000-02-22T00:00:00Z
Dataset Provider
Earth Engine Snippet
FeatureCollection
ee.FeatureCollection("WWF/HydroSHEDS/v1/FreeFlowingRivers")
FeatureView
ui.Map.FeatureViewLayer("WWF/HydroSHEDS/v1/FreeFlowingRivers_FeatureView")
Tags
geophysical hydrography hydrology hydrosheds srtm table water wwf
flow-regulation
river-networks

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

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);
Open in Code Editor

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);
Open in Code Editor