Temporal trends of Surface water across Indian Rivers & Basins¶
This dataset quantifies the extent and rate of annual change in surface water area (SWA) across India's rivers and basins over 30 years from 1991 to 2020. It does so by season (annual dry, wet and permanent water, based on India's seasons) and at two spatial scales: the river basin scale (1516 level-7 basins from HydroBASINS) and the finer river reach scale (68,367 reaches). This dataset is derived from the historical time series of monthly surface water occurrence by JRC's Global Surface Water Explorer. You can read additional details about the dataset in the paper and access the dataset here.
The authors have also provided a dataset page and an earth engine app to analyze the dataset further.
These are available as the following GEE assets
-
Annual rate of change of surface water area, by season
- Reaches:
projects/sat-io/open-datasets/indian_rivers/riverchanges/txsTrends
- Basins:
projects/sat-io/open-datasets/indian_rivers/riverchanges/basinsTrends
- Reaches:
Expand to show Attributes for Annual rate of change of surface water area feature collections
Attribute | Description |
---|---|
HYBAS_ID or txId | Feature's unique identifier.
|
season | Denotes the season, in "sss_mmm" format, where
|
sl_perYr | Regression slope of the surface water area vs. year Sen's slope regression analysis, and "perYr" denotes its units, per year. |
offset | Regression offset of the surface water area vs. year Sen's slope regression analysis. |
tsPtCount | Number of time-points included in the Sen's slope regression analysis. |
system:index | GEE system-generated unique identifier. |
-
Time series of annual surface water area, by season
- Reaches:
projects/sat-io/open-datasets/indian_rivers/riverchanges/mainlandIndia_areasTs_txs
- Basins:
projects/sat-io/open-datasets/indian_rivers/riverchanges/mainlandIndia_areasTs_basinsL7
- Reaches:
Expand to show Attributes for Time series of annual surface water area feature collections
Attribute | Description |
---|---|
HYBAS_ID or txId | Feature's unique identifier. - HYBAS_ID is for basins. It is the basin's identifier HYBAS_ID in the HydroBASINS dataset. - txId is for transects. It is the '' concatenated string derived from the longitude and latitude values, truncated to 4 decimals, of the transect's median point. Specifically, it is "_xx.xxxx_yy.yyyy" where xx.xxxx and yy.yyyy are the median's longitude and latitude values truncated to 4 decimals. |
season | Denotes the season, in "sss_mmm" format. - "sss" denotes the season: "dry" for dry, "wet" for wet, and "prm" for permanent. - "mmm" denotes the span of the season in calendar months: "fma" is for the dry season of February-March-April, "ond" is for the wet (post-monsoon) season of October-November-December, and "DnW" is for permanent which is dry AND wet season. |
year | Year. |
water_ha | Area of water pixels in the feature, in hectares. |
notwater_ha | Area of notwater pixels in the feature, in hectares. |
nodata_ha | Area of nodata pixels in the feature, in hectares. |
nodataFrac | Proportion of the feature's area with nodata pixels. |
system:index | GEE system-generated unique identifier. |
- Time series of annual surface water occurrence, by season:
projects/sat-io/open-datasets/indian_rivers/riverchanges/waterOccSeasComps
Expand to show band information for Time series of annual surface water image collection
Bands | Description |
---|---|
drySeasCompos_fma | Each pixel in these bands have one of 3 integer values (following the convention in the JRC water dataset, Pekel et al. 2016) |
wetSeasCompos_ond | * 2 : a pixel with valid data and containing water (denoting a "water" pixel) |
prmSeasCompos_DnW | * 1 : a pixel with valid data and not containing water (denoting a "notwater" pixel) |
* 0 : a pixel with no valid data (denoting a "nodata" pixel) |
Expand to show attributes for Time series of annual surface water image collection
Properties | Description |
---|---|
year | year of the image. |
monsoonYearStartMonth | Number (between 1-12) of the month when monsoon (or, hydrological) year starts. It is 6, indicating June, and is the same for all images. A year is taken to be June to May in this analysis. |
drySeasMonthsOffset | Number of months after monsoonYearStartMonth when dry season starts. It is 8, indicating February. |
drySeasMonthsTag | Suffix tag, in names of image bands, table columns, etc., indicating the 3 months of the dry season. |
wetSeasMonthsOffset | Number of months after monsoonYearStartMonth when wet season starts. It is 4, indicating October. |
wetSeasMonthsTag | Suffix tag, in names of image bands, table columns, etc., indicating the 3 months of the wet season. |
More details and resources:
Published data repository (excluding the time series of annual surface water occurrence) | https://doi.org/10.5281/zenodo.7803903 |
---|---|
Published Earth Engine code behind the analysis | https://doi.org/10.5281/zenodo.7839588 |
Published data description | https://doi.org/10.1016/j.dib.2023.109991 |
Interactive visualization, and more | https://sites.google.com/view/surface-water-trends-india/ |
Citation¶
Koulgi P, Jumani S. Dataset of temporal trends of surface water area across India's rivers and basins. Data Brief. 2023 Dec 19;52:109991.
doi: 10.1016/j.dib.2023.109991. PMID: 38235174; PMCID: PMC10792741.
Earth Engine Snippet if dataset already in GEE¶
var reachTrends = ee.FeatureCollection('projects/sat-io/open-datasets/indian_rivers/riverchanges/txsTrends');
var reachAreaTimeseries = ee.FeatureCollection('projects/sat-io/open-datasets/indian_rivers/riverchanges/mainlandIndia_areasTs_txs');
var basTrends = ee.FeatureCollection('projects/sat-io/open-datasets/indian_rivers/riverchanges/basinsTrends');
var basAreaTimeseries = ee.FeatureCollection('projects/sat-io/open-datasets/indian_rivers/riverchanges/mainlandIndia_areasTs_basinsL7');
var annualWaterOccSeasComps = ee.ImageCollection('projects/sat-io/open-datasets/indian_rivers/riverchanges/waterOccSeasComps');
var brewer7ClPuOr = ['b35806', 'f1a340', 'fee0b6', 'f7f7f7', 'd8daeb', '998ec3', '542788'];
var empty = ee.Image().byte();
var reachTrendsDrySeason = reachTrends.filter(ee.Filter.eq('season', 'dry_fma'));
var fillsreach = empty.paint(reachTrendsDrySeason, 'sl_perYr');
Map.addLayer(fillsreach, {palette: brewer7ClPuOr, min: -0.02, max: 0.02}, 'dry_fma_reach');
Map.setCenter(79.49959, 16.63471, 14);
var basTrendDrySeason = basTrends.filter(ee.Filter.and(ee.Filter.eq('HYBAS_ID', 4071092530), ee.Filter.eq('season', 'dry_fma')));
var fillsBas = empty.paint(basTrendDrySeason, 'sl_perYr');
Map.addLayer(fillsBas, {palette: brewer7ClPuOr, min: -75, max: 75}, 'dry_fma_bas', false);
Earth Engine app: Access the Earth Engine app here and the data page here
License¶
These datasets are provided under a CC-BY-4.0 license.
Provided by: Koulgi and Jumani 2023
Curated in GEE by: Pradeep Koulgi and Samapriya Roy
Keywords : surface water, river reaches, river basins, time series,india
Last updated on GEE: 2024-02-16
Ask AI