当前位置: 首页 > news >正文

GEE学习笔记 七十八:干涸的洪泽湖

今天看了一篇报道直击60年一遇气象干旱:洪泽湖缩小近一半,鱼蟹受灾严重!_新华报业网(直击60年一遇气象干旱:洪泽湖缩小近一半,鱼蟹受灾严重!),既然玩GEE那就要玩出点花样来,我们看看洪泽湖那边究竟变成什么样子了~~。

第一部分统计结果

(1)洪泽湖的矢量边界,这个直接使用的现有的矢量边界(自己没去重新做?),然后统计的面积是1700多平方千米。(百度上说是1700多平方千米,维基百科说是1500多平方千米,都有道理)

(2)统计去年2018年洪泽湖的水面面积是1400多平方千米,这个误差主要是矢量边界会把湖边界中的湿地也算进去。

(3)今年2019年7月份的数据如下,水面面积只有1000多平方千米,和新闻报道中的数据(900多平方千米)差不多,而且主要消失的水体集中在成子湖(最上面这部分)。

相关代码截图

    具体代码就不讲了,这里说一个我在代码中常用到的方法,生成年度合成数据,具体来讲就是将一个时间序列数据按照时间年来合并,比如我这个取的是中值。使用循环来做只是其中一种方式,如果大家熟悉join,还可以使用join来做。

  1. function getYearCol(sDate, eDate, lxCol, region) {

  2.   var yearList = ee.List.sequence(ee.Date(sDate).get("year"), ee.Number(ee.Date(eDate).get("year")).subtract(1));

  3.   var yearImgList = yearList.map(function(year) {

  4.     year = ee.Number(year);

  5.     var _sdate = ee.Date.fromYMD(year, 1, 1);

  6.     var _edate = ee.Date.fromYMD(year.add(1), 1, 1);

  7.     

  8.     var tempCol = lxCol.filterDate(_sdate, _edate);

  9.     var img = tempCol.median().clip(region);

  10.     img = img.set("year", year);

  11.     img = img.set("system:index", ee.String(year.toInt()));

  12.     return img;

  13.   });

  14.   

  15.   var yearImgCol = ee.ImageCollection.fromImages(yearImgList);

  16.   print("yearImgCol",yearImgCol);

  17.   return yearImgCol;

  18. }

第二部分原因分析

    事先声明,这些都只是我从现有的遥感数据以及气象数据分析,仅代表个人非常不成熟的观点。造成湖面消失的原因无非是温度过高水体蒸发速度过快;降水量比较小,水源无法及时补充;再有就是人们用水量突增等。我这里只分析一下温度以及降水(这两个数据最好找~~)。

(1)温度,我这里对比了去年的状况,6、7月份比去年温度稍高一些,由于这是计算的平均值,所以可以想到整体区域温度应该会比往常要高。而且我们从其他途径也可以了解到今年全球气候反常,问题已经达到历史之最。

看看今年6、7月份气象影像,确实是一片红(热!)

(2)降水量

大致可以看到相比去年的每月的累积降水量,今年确实少一些。如果图看的不是非常清晰,我们统计一下具体数据,如下图,可以看到累计降水量少了将近200毫米。

相关代码截图

第三部分结论分析

    高温少雨,同时造成周围用水量增加,直接很大程度上影响了洪泽湖的蓄水量,如果不采取更多措施,那么只会加剧洪泽湖目前的窘状。

来源请引用:地理遥感生态网科学数据注册与出版系统。

http://www.lryc.cn/news/9762.html

相关文章:

  • 双指针【灵神基础精讲】
  • tushare量化数据库模块怎么分析?
  • 模型转换 PyTorch转ONNX 入门
  • 【深度学习】激活函数
  • 【新2023】华为OD机试 - 数字的排列(Python)
  • [oeasy]python0085_ASCII之父_Bemer_COBOL_数据交换网络
  • volatile,内存屏障
  • 【ESP 保姆级教程】玩转emqx MQTT篇① —— 系统主题、延迟发布、服务器配置预算、常见问题
  • 第48讲:SQL优化之ORDER BY排序查询的优化
  • [Datawhale][CS224W]图机器学习(三)
  • 2023版最新最强大数据面试宝典
  • CSS 中的 BFC 是什么,有什么作用?
  • 总结在使用 Git 踩过的坑
  • 从 HTTP 到 gRPC:APISIX 中 etcd 操作的迁移之路
  • 【C语言每日一题】——倒置字符串
  • Native扩展开发的一般流程(类似开发一个插件)
  • 【新解法】华为OD机试 - 任务调度 | 备考思路,刷题要点,答疑,od Base 提供
  • Spring3定时任务
  • 数据库版本管理工具Flyway应用研究
  • 更换 Ubuntu 系统 apt 命令安装软件源
  • 2023年可见光通信(LiFi)研究新进展
  • Greenplum的两阶段提交
  • 多元回归分析 | CNN-BiLSTM卷积双向长短期记忆神经网络多输入单输出预测(Matlab完整程序)
  • git命令行推送本地分支到远程仓库
  • 在vscode中使用Typescript并运行
  • 【C++提高编程】C++全栈体系(十九)
  • Java版电能表协议解析源码(DL/T645-2007)、Modbus串口虚拟工具、网络串口调试工具分享
  • 2023美赛选题建议 美国大学生数学建模竞赛ABCDEF题
  • 2023,想跳槽的可以再等等
  • Java之滑动窗口详解