GEE实战2:利用GEE获取流域内的年总降水量【降水量分析】
- GEE实战系列之降水量分析:
- GEE实战1:利用GEE获取流域内的月均降水量【降水量分析】
- 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、小结
- 利用sum()函数进行年降水量的统计,获取年降水总量。
- 还可以利用mean()函数进行年均降水量分析,利用min()、max()分别实现年内最小降水量和最大降水量的分析。
参考:
- GEE数据集:CHIRPS Pentad高分辨率的全球网格降雨数据集_GEE水生态空间-CSDN博客
- https://mygeoblog.com/2018/09/28/yearly-precipitation/
GEE实战2:利用GEE获取流域内的年总降水量【降水量分析】相关推荐
- 安全学习概览——恶意软件分析、web渗透、漏洞利用和挖掘、内网渗透、IoT安全分析、区块链、黑灰产对抗...
1 基础知识 1.1 网络 熟悉常见网络协议: https://www.ietf.org/standards/rfcs/ 1.2 操作系统 1.3 编程 2 恶意软件分析 2.1 分类 2.1.1 木 ...
- GEE实战 | LULC获取与处理
GEE实战 | LULC获取与处理 LULC数据库 MCD12Q1.006 GlobCover CGLS-LC100 collection 2 Copernicus CORINE Land Cover ...
- GEE学习笔记一 利用GEE获取Sentinel-2 1C与2A级影像
GEE学习笔记一 利用GEE获取Sentinel-2 1C与2A级影像 博主最近在学习利用GEE获取Sentinel-2影像时,发现有两种不同的数据集,下面记录一下利用GEE获取两种数据集的方法. S ...
- GEE在ERA5数据集中提取流域日均温度
GEE在ERA5数据集中提取流域日均温度 主要思路 代码 结果 致谢 主要思路 当我们要提取国外影像的长时间序列.或大尺度地理信息时,可以考虑利用GEE快速实现,免去数据下载和本地存储.运算的麻烦.本 ...
- GEE实战 | 各种指数分析(植被、水体、建筑)
GEE实战 | 各种指数分析(植被.水体.建筑) 指数 植被指数(NDVI | SAVI | IVI) 代码 对比 结论 水体指数(NDWI | MNDWI) 代码 对比 结论 建筑指数(NDBI | ...
- 实战教程!利用Python获取数据,并在地图上批量标注
我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...
- 内网渗透-实战|手把手教你如何进行内网渗透
实战|手把手教你如何进行内网渗透 x00 Preface 内网渗透主要是基于前期外围打点getshell的webserver,通过收集webserver上的信息,然后对其他内网主机进行口令上的攻击,当 ...
- Atitit利用反射获取子类 集合 以及继承树
Atitit利用反射获取子类 集合 以及继承树 想从父类往下找子类的确是不可能的,要知道只要类不是final的话谁都有继承它的自由不需要事前通知父类. Eclipse实现不是重父类开始找而是重子类往回 ...
- php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法
对于人工智能你了解有多少?你知道Python的使用吗?这个对于大部分初学者来说都是很难的,小猿圈Python讲师会每天为大家选择分享一个知识点,希望对你学习Python有所帮助,今天分享的就是批量获取 ...
最新文章
- 每个程序员必看:如何在40岁后继续做软件开发?
- 成本并非企业奔向云计算的唯一原因
- 天津科技大学 物理实验平台使用教程及相关问题
- Spring JDBC-事务方法嵌套调用解读
- Decommissioning a Domain Controller 降域控
- Hive精华问答 | Hive和传统数据库有什么不同?
- mysql mgr 三节点_详解MySQL 5.7 MGR单主确定主节点方法
- python 艺术照片滤镜_Python实现PS滤镜Fish lens图像扭曲效果示例
- 局部加权线性回归,线性回归高级版
- 《TCP/IP详解卷1》学习小结(一)------链接层
- nginx关于错误页面重定向的问题
- [转载] IoT设备WiFi配网及现状
- Mac/Macbook Apple ID 无法登录:验证失败,发生未知错误
- javaweb基于SSM开发在线问卷调查系统(前台+后台) 课程设计 毕业设计源码
- android手机管理器在哪里打开,小米手机任务管理器在哪?怎么打开?
- 机器学习简易入门-附推荐学习资料
- 微信公众平台针对欺诈等违规行为处理结果公示
- 操作成功的提示信息动态添加
- 安全模式没有计算机图标不见了怎么办,win10杀毒图标不见了怎么办?win10安全中心图标没了的处理方法...
- [MSDN版本][32bit/64bit]Windows 2003 R2 With Sp2[中/英][标准/企业/数据中心]