• GEE实战系列之降水量分析:
  1. GEE实战1:利用GEE获取流域内的月均降水量【降水量分析】
  2. GEE实战2:利用GEE获取流域内的年总降水量【降水量分析】

(持续更新中……)


1、目标

利用GEE,获取流域内的年降水量。

以科罗拉多河流域为例进行分析,流域范围如下:

2、降水数据集

利用GEE中的CHIRPS Pentad数据集。

CHIRPS Pentad:Climate Hazards Group InfraRed Precipitation With Station Data

该数据集是一个记录了1981年到当前全球降雨量的数据集。CHIRPS将0.05°分辨率的卫星图像与in-situ站点数据结合,创建网格化的降雨时间序列。

Earth Engine Data Catalog 包括许多其他网格化降水数据集,例如ERA5和GPM——每个数据集都具有不同的空间和时间分辨率和方法。各个数据集产品的技术与上述数据集技术大致相同。

CHIRP 的主要计算时间步长是pentad。Pentad 代表 5 天的分组。一个日历月有 6 个 pentad:5 个 5 天的 pentad 和 1 个 pentad 以及该月剩余的 3 到 6 天。五角星在每个月初重置。我们将使用 CHIRPS pentad 数据集。请注意,CHIRPS 也以每日时间步长提供,该时间步长是通过分解五元组数据来计算的。除非您特别需要每日数据,否则您应该使用 pentad 数据集。

详见博文 GEE数据集:CHIRPS Pentad高分辨率的全球网格降雨数据集

3、python代码

python代码如下:

############## 1-流域分析范围 ##############Map = geemap.Map()
Map.add_basemap('HYBRID')# 导入流域范围
basin_shp = '../world_basins/worldrivers2/colorado.shp'
basin_bj = geemap.shp_to_ee(basin_shp)
roi = basin_bj.geometry()
# 添加显示
Map.addLayer(ee.Image().paint(roi, 0, 2), {'palette':'red'}, 'roi')
Map.centerObject(basin_bj)
Map############## 2-年降水量分析 ############### 加载降水数据集,获取年降水量
chirps = ee.ImageCollection('UCSB-CHG/CHIRPS/DAILY') \.filterDate('2020-01-01', '2020-12-31') \.sum()year2020_fall = chirps.clip(roi)vis_pre = {'min':100, 'max':800, 'palette':['white', 'blue', 'darkblue', 'red', 'purple']
}Map.addLayer(year2020_fall, vis_pre, '2020 precipitation')

结果显示如下:

4、小结

  1. 利用sum()函数进行年降水量的统计,获取年降水总量。
  2. 还可以利用mean()函数进行年均降水量分析,利用min()、max()分别实现年内最小降水量和最大降水量的分析。

参考:

  • GEE数据集:CHIRPS Pentad高分辨率的全球网格降雨数据集_GEE水生态空间-CSDN博客
  • https://mygeoblog.com/2018/09/28/yearly-precipitation/

GEE实战2:利用GEE获取流域内的年总降水量【降水量分析】相关推荐

  1. 安全学习概览——恶意软件分析、web渗透、漏洞利用和挖掘、内网渗透、IoT安全分析、区块链、黑灰产对抗...

    1 基础知识 1.1 网络 熟悉常见网络协议: https://www.ietf.org/standards/rfcs/ 1.2 操作系统 1.3 编程 2 恶意软件分析 2.1 分类 2.1.1 木 ...

  2. GEE实战 | LULC获取与处理

    GEE实战 | LULC获取与处理 LULC数据库 MCD12Q1.006 GlobCover CGLS-LC100 collection 2 Copernicus CORINE Land Cover ...

  3. GEE学习笔记一 利用GEE获取Sentinel-2 1C与2A级影像

    GEE学习笔记一 利用GEE获取Sentinel-2 1C与2A级影像 博主最近在学习利用GEE获取Sentinel-2影像时,发现有两种不同的数据集,下面记录一下利用GEE获取两种数据集的方法. S ...

  4. GEE在ERA5数据集中提取流域日均温度

    GEE在ERA5数据集中提取流域日均温度 主要思路 代码 结果 致谢 主要思路 当我们要提取国外影像的长时间序列.或大尺度地理信息时,可以考虑利用GEE快速实现,免去数据下载和本地存储.运算的麻烦.本 ...

  5. GEE实战 | 各种指数分析(植被、水体、建筑)

    GEE实战 | 各种指数分析(植被.水体.建筑) 指数 植被指数(NDVI | SAVI | IVI) 代码 对比 结论 水体指数(NDWI | MNDWI) 代码 对比 结论 建筑指数(NDBI | ...

  6. 实战教程!利用Python获取数据,并在地图上批量标注

    我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...

  7. 内网渗透-实战|手把手教你如何进行内网渗透

    实战|手把手教你如何进行内网渗透 x00 Preface 内网渗透主要是基于前期外围打点getshell的webserver,通过收集webserver上的信息,然后对其他内网主机进行口令上的攻击,当 ...

  8. Atitit利用反射获取子类 集合 以及继承树

    Atitit利用反射获取子类 集合 以及继承树 想从父类往下找子类的确是不可能的,要知道只要类不是final的话谁都有继承它的自由不需要事前通知父类. Eclipse实现不是重父类开始找而是重子类往回 ...

  9. php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法

    对于人工智能你了解有多少?你知道Python的使用吗?这个对于大部分初学者来说都是很难的,小猿圈Python讲师会每天为大家选择分享一个知识点,希望对你学习Python有所帮助,今天分享的就是批量获取 ...

最新文章

  1. 每个程序员必看:如何在40岁后继续做软件开发?
  2. 成本并非企业奔向云计算的唯一原因
  3. 天津科技大学 物理实验平台使用教程及相关问题
  4. Spring JDBC-事务方法嵌套调用解读
  5. Decommissioning a Domain Controller 降域控
  6. Hive精华问答 | Hive和传统数据库有什么不同?
  7. mysql mgr 三节点_详解MySQL 5.7 MGR单主确定主节点方法
  8. python 艺术照片滤镜_Python实现PS滤镜Fish lens图像扭曲效果示例
  9. 局部加权线性回归,线性回归高级版
  10. 《TCP/IP详解卷1》学习小结(一)------链接层
  11. nginx关于错误页面重定向的问题
  12. [转载] IoT设备WiFi配网及现状
  13. Mac/Macbook Apple ID 无法登录:验证失败,发生未知错误
  14. javaweb基于SSM开发在线问卷调查系统(前台+后台) 课程设计 毕业设计源码
  15. android手机管理器在哪里打开,小米手机任务管理器在哪?怎么打开?
  16. 机器学习简易入门-附推荐学习资料
  17. 微信公众平台针对欺诈等违规行为处理结果公示
  18. 操作成功的提示信息动态添加
  19. 安全模式没有计算机图标不见了怎么办,win10杀毒图标不见了怎么办?win10安全中心图标没了的处理方法...
  20. [MSDN版本][32bit/64bit]Windows 2003 R2 With Sp2[中/英][标准/企业/数据中心]

热门文章

  1. 机器学习05:SVM支持向量机的学习和应用SVM解决猫狗图像分类问题
  2. OJ 系列之常规练习题(二)
  3. 苹果电脑重装苹果系统12版本u盘制作
  4. HTTP协议分析及其在物联网中的应用
  5. python input 默认值_在python中为dictionary创建默认值
  6. TCL 电视系统二次开发问题
  7. Python中拼音库PyPinyin的使用
  8. Qiskit随笔(2)——可视化
  9. Kurento Media Server源码编译
  10. 解决“设备管理设置中不允许在此台iPhone上。。。。”的问题