GEE 数据集——环球大坝观测(GDW)数据库为大规模分析提供了一个全面的、 ...

打印 上一主题 下一主题

主题 1910|帖子 1910|积分 5730

目次
简介
摘要
代码
引用
网址推荐

知识星球
机器学习


GEE 数据集——环球大坝观测(GDW)数据库为大规模分析提供了一个全面的、有地理参照的环球河道障碍物和水库资料库
简介

环球大坝观测(GDW)数据库
环球大坝观测(GDW)数据库为大规模分析提供了一个全面的、有地理参照的环球河道障碍物和水库资料库。 1.0 版包罗 41,145 个河道障碍物和 35,295 个相干水库多边形,具体记录了障碍物的高度、用途、年份、体积和排水量等属性。 该数据库与环球河道网络(HydroSHEDS 和 RiverATLAS)相调和,便于进行水文分析和评估上游/下游影响。 该数据库整合了多种来源,包罗卫星数据和机器学习技术,以实现同等的环球覆盖,并支持情况影响评估和淡水体系管理等各种应用。
摘要

GDW v1.0 数据库由两个 GIS 图层构成:一个是点图层,包罗具有代表性的障碍物位置及属性;另一个是多边形图层,包罗相应的水库轮廓及属性。 每个障碍点都位于其水库多边形内,可根据位置进行空间连接。 每个障碍物-水库对的两个属性表都有相同的唯一标识号。 1.0 版包罗 41,145 个障碍点和 35,295 个水库多边形,这意味着有 5,850 个障碍点没有多边形。 这些障碍物包罗船闸、引水拦河坝、洪水变乱蓄水查抄坝、堰坝、其他内流控制障碍物或未填满水库的在建大坝。 该数据集及其附带资源可通过环球大坝观察平台 https://www.globaldamwatch.org和 Figshare 存储库https://doi.org/10.6084/m9.figshare.25988293 访问。
代码

  1. var gdw_barriers = ee.FeatureCollection("projects/sat-io/open-datasets/GDW/GDW_BARRIERS_V1_0"),
  2.     gdw_reservoirs = ee.FeatureCollection("projects/sat-io/open-datasets/GDW/GDW_RESERVOIRS_V1_0");
  3. // Define a function to map values to colors based on visualization parameters
  4. function getColor(value, visParams) {
  5.   var min = visParams.min;
  6.   var max = visParams.max;
  7.   var palette = ee.List(visParams.palette);
  8.   var paletteSize = palette.length();
  9.   
  10.   // Normalize the value between 0 and 1
  11.   var normalized = ee.Number(value).subtract(min).divide(max - min).clamp(0, 1);
  12.   
  13.   // Compute the palette index
  14.   var index = normalized.multiply(paletteSize.subtract(1)).round();
  15.   
  16.   // Get the color from the palette
  17.   var color = palette.get(index);
  18.   
  19.   return color;
  20. }
  21. // Define visualization parameters for reservoirs based on capacity (CAP_MCM)
  22. var reservoirVis = {
  23.   min: 100,
  24.   max: 3000, // Adjust max value based on the data range
  25.   palette: ['#f7fcf0', '#e0f3db', '#ccebc5', '#a8ddb5', '#7bccc4', '#4eb3d3', '#2b8cbe', '#0868ac', '#084081', '#081d58', '#fcfdbf', '#fee391', '#fec44f', '#fe9929', '#ec7014', '#cc4c02', '#993404', '#662506', '#4d004b', '#2c0031'],
  26.   opacity: 0.6
  27. };
  28. // Style reservoirs by capacity
  29. var styledReservoirs = gdw_reservoirs.map(function(feature) {
  30.   var capacity = ee.Number(feature.get('CAP_MCM'));
  31.   // Handle missing or invalid capacity values
  32.   capacity = ee.Algorithms.If(capacity.gt(0), capacity, 0);
  33.   var color = getColor(capacity, reservoirVis);
  34.   return feature.set('style', {color: color, fillColor: color, width: 1});
  35. });
  36. // Add reservoirs to the map
  37. Map.addLayer(
  38.   styledReservoirs.style({styleProperty: 'style'}),
  39.   {},
  40.   'Reservoirs Styled by Capacity'
  41. );
  42. // Define visualization parameters for barriers based on dam height (DAM_HGT_M)
  43. var barrierVis = {
  44.   min: 0,
  45.   max: 100, // Adjust max value based on the data range
  46.   palette: ['#ffffcc', '#ffeda0', '#fed976', '#feb24c', '#fd8d3c', '#fc4e2a', '#e31a1c', '#bd0026', '#800026', '#4d0019'],
  47.   opacity: 0.6
  48. };
  49. // Style barriers by dam height
  50. var styledBarriers = gdw_barriers.map(function(feature) {
  51.   var damHeight = ee.Number(feature.get('DAM_HGT_M'));
  52.   // Handle missing or invalid dam height values
  53.   damHeight = ee.Algorithms.If(damHeight.gt(0), damHeight, 0);
  54.   var color = getColor(damHeight, barrierVis);
  55.   return feature.set('style', {color: color, pointSize: 4});
  56. });
  57. // Add barriers to the map
  58. Map.addLayer(
  59.   styledBarriers.style({styleProperty: 'style'}),
  60.   {},
  61.   'Barriers Styled by Dam Height'
  62. );
  63. // Center the map
  64. Map.setCenter(0, 20, 3);
  65. // Print the number of barriers and reservoirs
  66. gdw_barriers.size().evaluate(function(count) {
  67.   print('Number of barrier points:', count);
  68. });
  69. gdw_reservoirs.size().evaluate(function(count) {
  70.   print('Number of reservoir polygons:', count);
  71. });
  72. // Add a greyscale map style
  73. var snazzy = require("users/aazuspan/snazzy:styles");
  74. snazzy.addStyle("https://snazzymaps.com/style/65217/grey", "Greyscale");
复制代码

引用

Lehner, Bernhard, Penny Beames, Mark Mulligan, Christiane Zarfl, Luca De Felice, Arnout van Soesbergen, Michele Thieme et al. "The Global Dam Watch database of river barrier and reservoir information for large-scale applications." Scientific Data 11, no. 1 (2024): 1069.
Lehner, Bernhard; Beames, Penny; Mulligan, Mark; Zarfl, Christiane; De Felice, Luca; van Soesbergen, Arnout; et al. (2024). Global Dam Watch database version 1.0.
figshare. Dataset. https://doi.org/10.6084/m9.figshare.25988293.v1
许可信息
GDW 数据库根据知识共享署名 4.0 国际(CC BY 4.0)许可发布。
提供者:Lehner et al 2024、环球大坝观察(Global Dam Watch): Lehner 等人 2024 年,环球大坝观察 在 GEE 中进行了
关键词 河道屏蔽、水库、水电大坝、蓄水、防洪、水生生态体系
最后更新: 2024-10-27 
网址推荐



知识星球

知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具 (zsxq.com)
机器学习

https://www.cbedai.net/xg 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表