今日分享:
今天来分享下全球大坝监测(GDW)数据库 :
全球大坝监测 (GDW) 数据库提供了一个全面的、地理参考的全球河流屏障和水库信息库,可用于大规模分析。1.0 版包含 41,145 个河流屏障和 35,295 个相关水库多边形,详细记录了屏障属性,例如高度、用途、年份、水量和流量。该数据库与全球河流网络(HydroSHEDS River ATLAS)协调一致,以方便进行水文分析并评估上下游影响。它整合了多种来源,包括卫星数据和机器学习技术,以实现一致的全球覆盖,并支持环境影响评估和淡水系统管理等各种应用。
GDW v1.0 数据库包含两个 GIS 图层:一个点图层,包含具有属性的代表性屏障位置;以及一个多边形图层,包含具有属性的相应水库轮廓。每个屏障点都位于其水库多边形内,从而允许基于位置进行空间连接。两个属性表对于每个屏障-水库对共享相同的唯一标识号。版本 1.0 包含 41,145 个屏障点和 35,295 个水库多边形,这意味着 5,850 个屏障位置没有多边形。这些屏障包括航行船闸、导流堰、洪水事件储存坝、堰、其他河道控制屏障或未蓄水水库的在建大坝。
其官方下载网址为:
https://www.globaldamwatch.org/
文献来源:
https://www.nature.com/articles/s41597-024-03752-9
接下来就是下载数据
01
—
GEE数据下载代码
var gdw_barriers = ee.FeatureCollection("projects/sat-io/open-datasets/GDW/GDW_BARRIERS_V1_0"),
gdw_reservoirs = ee.FeatureCollection("projects/sat-io/open-datasets/GDW/GDW_RESERVOIRS_V1_0"),
// 定义一个函数,根据可视化参数将值映射到颜色
functiongetColor(value, visParams) {
var min = visParams.min;
var max = visParams.max;
var palette = ee.List(visParams.palette);
var paletteSize = palette.length();
// Normalize the value between 0 and 1
var normalized = ee.Number(value).subtract(min).divide(max - min).clamp(0, 1);
// Compute the palette index
var index = normalized.multiply(paletteSize.subtract(1)).round();
// Get the color from the palette
var color = palette.get(index);
return color;
}
// 根据容量定义水库可视化参数(CAP_MCM)
var reservoirVis = {
min: 100,
max: 3000, // Adjust max value based on the data range
palette: ['#f7fcf0', '#e0f3db', '#ccebc5', '#a8ddb5', '#7bccc4', '#4eb3d3', '#2b8cbe', '#0868ac', '#084081', '#081d58', '#fcfdbf', '#fee391', '#fec44f', '#fe9929', '#ec7014', '#cc4c02', '#993404', '#662506', '#4d004b', '#2c0031'],
opacity: 0.6
};
// 根据容量设置水库样式
var styledReservoirs = gdw_reservoirs.map(function(feature) {
var capacity = ee.Number(feature.get('CAP_MCM'));
// Handle missing or invalid capacity values
capacity = ee.Algorithms.If(capacity.gt(0), capacity, 0);
var color = getColor(capacity, reservoirVis);
return feature.set('style', {color: color, fillColor: color, width: 1});
});
// 将水库添加到地图
Map.addLayer(
styledReservoirs.style({styleProperty: 'style'}),
{},
'按库容划分水库'
);
// 根据大坝高度定义障碍物的可视化参数(DAM_HGT_M)
var barrierVis = {
min: 0,
max: 100, // 根据数据范围调整最大值
palette: ['#ffffcc', '#ffeda0', '#fed976', '#feb24c', '#fd8d3c', '#fc4e2a', '#e31a1c', '#bd0026', '#800026', '#4d0019'],
opacity: 0.6
};
// 根据水坝高度设置障碍物样式
var styledBarriers = gdw_barriers.map(function(feature) {
var damHeight = ee.Number(feature.get('DAM_HGT_M'));
// Handle missing or invalid dam height values
damHeight = ee.Algorithms.If(damHeight.gt(0), damHeight, 0);
var color = getColor(damHeight, barrierVis);
return feature.set('style', {color: color, pointSize: 4});
});
// Add barriers to the map
Map.addLayer(
styledBarriers.style({styleProperty: 'style'}),
{},
'按大坝高度划分'
);
// Export
Export.table.toDrive({
collection: gdw_barriers,
description: 'point',
folder: 'SAR',
fileFormat: 'csv',
})
Export.table.toDrive({
collection: gdw_reservoirs,
description: 'shape',
folder: 'SAR',
fileFormat: 'csv',
})
02
—
结果显示
三门峡水库
小浪底水库
洪泽湖水库
丹江口水库
代码完整链接请在微信公众号后台私信“全球大坝监测(GDW)数据”
感谢关注,欢迎转发!
声明:仅供学习使用!
希望关注的朋友们转发,如果对你有帮助的话记得给小编点个赞或者在看!
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...