GEE数据集——全球河流阻塞数据库 (GROD)1.1 版

news2024/11/29 4:35:25

全球河流阻塞数据库 (GROD)

GROD v1.1(文件名:GROD_v1.1.csv),即全球河流阻塞数据库 1.1 版,包含 30549 个人工识别的阻碍河流纵向流动的人为结构。谷歌地球引擎卫星地图上的所有河流障碍物都已在全球陆地卫星河宽(GRWL)数据库中标注。每个障碍物都有六种类型--水坝、水闸、低水头水坝、渠道水坝、部分水坝 1 和部分水坝 2。有关绘图过程和数据质量的详细信息,请参阅该出版物,数据集可在此处访问:

文章引用

Yang, X., Pavelsky, T.M., Ross, M.R., Januchowski‐Hartley, S.R., Dolan, W., Altenau, E.H., Belanger, M., Byron, D., Durand, M., Van Dusen, I. and Galit, H., 2022. Mapping flow‐obstructing structures on global rivers. Water Resources Research, 58(1), p.e2021WR030386.

数据引用

Yang, X., Pavelsky, T. M., Ross, M. R. V., Januchowski-Hartley, S. R., Dolan, W., Altenau, E. H., Belanger, M., Byron, D., Durand, M., Van Dusen,
I., Galit, H., Jorissen, M., Langhorst, T., Lawton, E., Lynch, R., Mcquillan, K. A., Pawar, S., & Whittemore, A. (2021). Global River Obstruction
Database v1.1 (v1.1) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.5793918

摘要

全球各地的河流上建造了许多障碍物(如水坝和水闸),以帮助蓄水、促进航行、产生能源、缓解洪水以及支持工业和农业生产。然而,由于缺乏有关这些障碍物位置的公开信息,我们评估其环境影响的能力大打折扣。在这项研究中,我们利用谷歌提供的公开卫星数据,手动识别全球所有大河(宽度≥30 米)上的河流障碍物,建立了全球河流障碍物数据库(Global River Obstruction Database,简称 GROD)。全球河流障碍物数据库由 30,549 个独特的障碍物组成,这些障碍物被归类为以下六种类型之一:水坝、低水头水坝、水闸、河道水坝(阻碍多河道河流中一条河道的水坝)以及两种类型的部分水坝(部分横跨河流的水坝)。通过反复对 GROD 障碍物子集进行分类,我们估计分类一致性很高。通过将 GROD 与其他五个障碍物数据集进行比较,我们估计 GROD 包含了所研究河流中 90% 以上的障碍物。我们预计,GROD 的发布将帮助世界各地的人们更好地了解和管理人类对河流的影响。

为了帮助蓄水、方便航行、产生能源、缓解洪水以及支持工业和农业生产,人们已经并将继续建造阻碍河流自然流动的障碍物。然而,由于建造和拆除这些障碍物的历史悠久而复杂,我们对它们的位置和类型缺乏全球统一的记录。在此,我们采用一致的方法,对全球 210 万公里大河(宽度≥30 米)上的障碍物进行了视觉定位和分类。我们以谷歌地球引擎的高分辨率图像为基础绘制地图,其中许多地方的分辨率达到了米级。由此产生的全球河流障碍物数据库(GROD)包含 30,549 个独特的障碍物,涵盖六种不同的障碍物类型:水坝、水闸、低水头水坝、河道水坝和两种局部水坝。通过对障碍物子集进行多次分类,我们能够对完全与河流相交的三类障碍物(水坝、低水头坝和水闸)显示出较高的分类一致性(平均平衡准确率为 87%)。三类局部障碍物的分类一致性稍差(平均平衡准确率为 61%)。总体而言,通过将全球资源数据库与类似的数据集进行比较,我们估计全球资源数据库可能捕捉到了大河上 90% 以上的障碍物。我们预计,GROD 将引起水文建模、水生生态学、地貌学和水资源管理界的广泛兴趣。

数据特色

  • 我们人工识别了全球 210 万公里大河上的 30,549 个河流障碍物
  • 全球河流障碍物数据库为了解人类对河流的影响提供了丰富的新背景
  • 全球河流障碍数据库识别了许多被其他全球水坝数据库遗漏的河内结构

代码

var grod = ee.FeatureCollection("projects/sat-io/open-datasets/GROD/GROD_V11");

print(grod.first())
print(grod.aggregate_histogram('type'))

// Define color palette for each property type
var dict = ee.Dictionary({
  'Channel dam': '#d73027', // Red
  'Dam': '#fc8d59', // Orange
  'Lock': '#fee08b', // Yellow
  'Low head dam': '#d9ef8b', // Light Green
  'Partial dam 1': '#91cf60', // Dark Green
  'Partial dam 2': '#1a9850', // Dark Teal
});

// Function to style features based on property type
var styleFeatures = function(feature) {
  var color = dict.get(feature.get('type')); // Use default color if type not found
  return feature.set('styleProperty', ee.Dictionary({'pointSize': 2, 'color': color})); // Set style directly
};

// Apply styling to the feature collection
var styledFeatures = grod.map(styleFeatures);

// Function to add a layer for each type
function addLayer(type) {
  print(type);
  Map.addLayer(styledFeatures.filter(ee.Filter.eq('type', type)).style({styleProperty: 'styleProperty'}), {}, type);
}

// Apply `addLayer` to each record in `palette.keys()`
dict.keys().getInfo().map(addLayer);

var dict = ee.Dictionary({
  'Channel dam': '#d73027', // Red
  'Dam': '#fc8d59', // Orange
  'Lock': '#fee08b', // Yellow
  'Low head dam': '#d9ef8b', // Light Green
  'Partial dam 1': '#91cf60', // Dark Green
  'Partial dam 2': '#1a9850', // Dark Teal
});

var dict = {
  "names": [
  'Channel dam',
  'Dam',
  'Lock',
  'Low head dam',
  'Partial dam 1',
  'Partial dam 2'
  ],
  "colors": [
  '#d73027', // Red
  '#fc8d59', // Orange
  '#fee08b', // Yellow
  '#d9ef8b', // Light Green
  '#91cf60', // Dark Green
  '#1a9850', // Dark Teal
  ]};

// Create a panel to hold the legend widget
var legend = ui.Panel({
  style: {
    position: 'bottom-left',
    padding: '8px 15px'
  }
});

// Function to generate the legend
function addCategoricalLegend(panel, dict, title) {

  // Create and add the legend title.
  var legendTitle = ui.Label({
    value: title,
    style: {
      fontWeight: 'bold',
      fontSize: '18px',
      margin: '0 0 4px 0',
      padding: '0'
    }
  });
  panel.add(legendTitle);

  var loading = ui.Label('Loading legend...', {margin: '2px 0 4px 0'});
  panel.add(loading);

  // Creates and styles 1 row of the legend.
  var makeRow = function(color, name) {
    // Create the label that is actually the colored box.
    var colorBox = ui.Label({
      style: {
        backgroundColor: color,
        // Use padding to give the box height and width.
        padding: '8px',
        margin: '0 0 4px 0'
      }
    });

    // Create the label filled with the description text.
    var description = ui.Label({
      value: name,
      style: {margin: '0 0 4px 6px'}
    });

    return ui.Panel({
      widgets: [colorBox, description],
      layout: ui.Panel.Layout.Flow('horizontal')
    });
  };

  // Get the list of palette colors and class names from the image.
  var palette = dict['colors'];
  var names = dict['names'];
  loading.style().set('shown', false);

  for (var i = 0; i < names.length; i++) {
    panel.add(makeRow(palette[i], names[i]));
  }

  Map.add(panel);

}

// Add the legend to the map
addCategoricalLegend(legend, dict, 'Global River Obstruction Database v1.1');

结果 

样例代码

https://code.earthengine.google.com/?scriptPath=users/sat-io/awesome-gee-catalog-examples:hydrology/GLOBAL-RIVER-OBSTRUCTION-DATABASE

License¶

The datasets are provided under a Creative Commons 4.0 International License.

Provided by: Yang et al 2021

Curated in GEE by: Samapriya Roy

Keywords: river obstruction, dam, lock, low head dam, weir, partial dam, wing dam, dataset, fragmentation, SWOT

网址推荐

机器学习

https://www.cbedai.net/xg 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1815704.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年数字技术与智慧教育国际会议(DTSE 2024,7月26-28)

2024年数字技术与智慧教育国际会议&#xff08;DTSE 2024&#xff09;将于2024年7月26日在广东省广州市召开&#xff0c;本次会议专注于“数字技术与智慧教育”领域&#xff0c; 将汇集全球范围内的学者、研究人员以及教育技术开发者&#xff0c;共同探索和分享该领域内的最新学…

软件游戏缺失mfc100u.dll如何解决,教你多种有效的方法

在现代科技日新月异的时代&#xff0c;电脑已经成为我们生活和工作中不可或缺的一部分。然而&#xff0c;随着使用时间的增长&#xff0c;电脑也会出现各种各样的问题。其中&#xff0c;“电脑中丢失mfc100u.dll”是许多用户经常遇到的问题之一。那么&#xff0c;这个问题究竟是…

XXL-JOB分布式任务调度快速入门

文章目录 概念快速启动XXL-JOB调度初始化执行器项目配置执行器新增GLUE模式(Java)的任务新增BEAN模式&#xff08;类形式&#xff09;的任务BEAN模式&#xff08;方法形式&#xff09;的任务参考来源 概念 XXL-JOB是一个开源的分布式任务调度平台&#xff0c;它是一个轻量级、…

Web前端大作业:基于html+css+js的仿酷狗音乐项目(内附源码)

文章目录 一、项目介绍二、项目展示三、源码展示四、获取源码 一、项目介绍 课设是要仿照酷狗音乐的首页进行设计。酷狗音乐是国内知名的音乐应用程序,凭借其优秀的音乐库和智能推荐功能吸引了大量用户群体。模仿酷狗音乐的首页设计,可以让课设展现出专业水准,体现出对优秀产品…

Excel自定义排序和求和

概览 excel作为办公的常备工具&#xff0c;好记性不如烂笔头&#xff0c;在此梳理记录下&#xff0c;此篇文章主要是记录excel的自定义排序和求和 一. 自定义排序 举个例子 1. 填充自定义排序选项 实现步骤&#xff1a; 选定目标排序值&#xff1b;文件->选项->自定…

zypcy

一、浏览器调试 1、elements 2、Network 用于抓包 Preserve log&#xff1a;保留日志&#xff0c;所有日志都会被保留&#xff0c;而不是被覆盖&#xff0c;刷新前刷新后的日志都会被保留 Disable cache&#xff1a;禁止缓存&#xff0c;保证每次变化都是从服务器请求的数据&…

海洋CMS /js/player/dmplayer/dmku/ SQL注入漏洞复现(CVE-2024-29275)

0x01 产品简介 海洋CMS是一套专为不同需求的站长而设计的内容管理系统&#xff0c;灵活、方便、人性化设计、简单易用是最大的特色&#xff0c;可快速建立一个海量内容的专业网站。海洋CMS基于PHPMySql技术开发&#xff0c;完全开源免费 、无任何加密代码。 0x02 漏洞概述 海…

SAP 中的Incoterms国际贸易条款术语解释

之前写代码建交货单的时候总是会遇到这个字段&#xff0c;通常我们可能会填FOB或者CIF或者其他&#xff0c;但并不清楚这些都是什么意思&#xff0c;偶然间看到一篇帖子对此作了解释&#xff0c;也记录分享一下。 原文地址&#xff1a; Incoterms&#xff5c;FOB、CFR和CIF&a…

pom学习笔记:kimi的自动化操作

1.先看结构&#xff1a; 声明&#xff1a;我是初学&#xff0c;可能有不合理的地方。 2.Base层。 我是把原来一个kimi的自动问答的代码改过来。 分析&#xff1a;其实我是新手&#xff0c;因为我用的浏览器是固定的&#xff0c;也没有打算和别人用。所以浏览器层面年的全部写…

C语言,struct 结构体、union共用体的使用

//状态字节&#xff0c;根据数据定义几个标志&#xff0c;标志位依据联合体内部结构体进行变量定义 //目的&#xff0c;节省内存空间&#xff0c;省去特定字节 struct STATDATA {union{unsigned char stat;struct {unsigned stat0:1;unsigned stat1:1;unsigned stat2:1;unsign…

rtl8723du android5.1 6818 (wifi 部分)(第三部分)

这部分主要就是 应用了。具体的详细框架 在 android4.4 部分写的差不多的。 之前板卡依然是使用的 mt6620 ,所以在移植的过程中,需要把之前的 wifi 的驱动一点一点的去掉。 1 kernel 的修改。 将驱动拷贝到 wireless 下。 修改Kconfig 修改Makefile 2 驱动的Makefile 的修改…

塬号星球项目介绍

开发时间&#xff1a;2024 . 02~ 至今 已经部署上线&#xff08;可以在微信里搜索“塬号星球”&#xff09;&#xff0c;仍在完善阶段。 塬号星球——周边信息社交生活服务平台 项目介绍&#xff1a;项目主要是针对于在大学有流量却不知道该如何变现的朋友&#xff0c;比…

Oracle最终会扼杀MySQL?(译)

原文网站&#xff1a;https://www.percona.com/blog/is-oracle-finally-killing-mysql/ 作者&#xff1a;Peter Zaitsev 自从Oracle收购了MySQL后&#xff0c;很多人怀疑Oracle对开源MySQL的善意&#xff0c;这篇percona的文章深入分析了Oracle已经和将要对MySQL采取的措施&a…

欢乐钓鱼大师攻略:buff大全讲解,云手机托管使用教程!

《欢乐钓鱼大师》是一款充满趣味与挑战的钓鱼模拟游戏。在这款游戏中&#xff0c;玩家不仅能够体验到钓鱼的乐趣&#xff0c;还需要通过策略性地收集与使用不同的钓鱼装备来提升自己的钓鱼技巧和效率。本文将为你提供一份详细的游戏攻略&#xff0c;帮助你在游戏中轻松上手并快…

CNS-BL30H系列直流无刷电机驱动器|电机参数配置方法

CNS-BL30H系列直流无刷电机驱动器|电机包含CNS-BL30HB、CNS-BL30HDN、CNS-BL30HSN&#xff0c;采用一驱二设计&#xff0c;可以同时驱动两个小于48V/1000W的直流无刷电机&#xff0c;体积小巧&#xff0c;安装方便&#xff0c;接线快捷&#xff0c;本文重点介绍CNS-BL30H系列直…

什么是 URL 过滤?是如何保障浏览体验的?

互联网是一个无边无际的空间&#xff0c;几乎包含了你能想象到的一切。不幸的是&#xff0c;这意味着也存在着从不合适到非常危险的网站。这就是 URL 过滤可以发挥作用的地方。 一、URL 过滤的含义 我们希望您已经熟悉 URL&#xff08;统一资源定位器&#xff09;&#xff0c;…

Non-aligned Supervision for Real Image Dehazing

原文链接&#xff1a;https://www.semanticscholar.org/paper/Non-aligned-supervision-for-Real-Image-Dehazing-Fan-Guo/7595d39e71ae58343e8728fc1af0e18ffe38218b 数据集&#xff1a;https://www.cityscapes-dataset.com/ 真实的图像去雾的非对准监督 摘要 由于天气条件…

【Linux】手残党必学,再也不用跑路了

目录 &#x1f6a8;危险命令&#xff0c;请勿靠近TAT&#x1f58b;️rm –rf&#x1f58b;️){:|:&};:&#x1f58b;️mv 指定的文件夹 /dev/null&#x1f58b;️wget http://malicious_source -O- | sh&#x1f58b;️dd if/dev/random of/dev/sda&#x1f58b;️隐藏命令…

国标GB28181安防视频监控EasyCVR平台级联时上级平台不显示通道是什么原因?

国标GB28181安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台部署轻快&#xff0c;可支持的主流标准协议有GA/T 1400、国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。 有用户反馈&#xff…

蓝牙芯片TD5322A,蓝牙5.1数传芯片介绍—拓达半导体

蓝牙芯片原厂&#xff0c;拓达芯片TD5322A是一颗支持蓝牙BLE和SPP的数传芯片&#xff0c;蓝牙5.1版本。芯片的优点是尺寸小(SOP-8封装&#xff09;&#xff0c;性能强&#xff0c;价格低&#xff0c;以及简单明了的透传和串口AT控制功能&#xff0c;大大降低了在其它电子产品中…