GEE代码实例教程详解:降水量分类分析

news/2024/9/18 23:08:31/ 标签: 分类, 数据挖掘, 人工智能, GEE

简介

在本篇博客中,我们将使用Google Earth Engine (GEE) 对特定区域内的降水量进行分类分析。通过设定不同的降水量阈值,我们可以将降水量分为干旱、中等和湿润三个类别,并分析这些类别随时间的变化。

背景知识

降水量分类

降水量分类是一种将降水量数据按照一定的标准划分为不同类别的方法,有助于更好地理解降水的分布特性和变化趋势。

GEE_11">GEE中的图像集合处理

GEE中,图像集合(ImageCollection)是一种包含多个图像的数据类型,可以通过不同的方法进行处理和分析。

完整代码

// 定义研究区域的坐标点
var cor = [[52.44694261887793, 36.17836425046897],[53.04020433762793, 36.17836425046897],[53.04020433762793, 36.61168836568063],[52.44694261887793, 36.61168836568063],[52.44694261887793, 36.17836425046897]
];// 创建多边形区域
var roi = ee.Geometry.Polygon(cor);// 将地图中心设置为研究区域
Map.centerObject(roi);// 定义时间范围
var time_start = '2010';
var time_end = '2020';// 创建图像集合并筛选数据(此处应定义imageCollection的来源)
var pr = /* 待定义的图像集合 */;// 定义一个函数来计算每张图像的平均降水量和最大降水量
function pr_class(img) {var pr_mean = img.reduceRegion({reducer: ee.Reducer.mean(),geometry: roi,scale: 27000}).values().get(0);var pr_max = img.reduceRegion({reducer: ee.Reducer.max(),geometry: roi,scale: 27000}).values().get(0);return img.copyProperties(img, img.propertyNames()).set('pr_mean', pr_mean).set('pr_max', pr_max);
}// 应用函数到图像集合
var pr_values = pr.map(pr_class);// 筛选干旱类别的图像
var dry = pr_values.filter(ee.Filter.lt('pr_mean', 0.5));// 打印干旱类别的降水量变化图表
print(ui.Chart.image.series({imageCollection: dry,region: roi,reducer: ee.Reducer.mean(),scale: 27000,xProperty: 'system:time_start'}).setChartType('ColumnChart')
);// 筛选湿润类别的图像
var wet = pr_values.filter(ee.Filter.gt('pr_mean', 1));// 打印湿润类别的降水量变化图表
print(ui.Chart.image.series({imageCollection: wet,region: roi,reducer: ee.Reducer.mean(),scale: 27000,xProperty: 'system:time_start'}).setChartType('ColumnChart')
);// 筛选中等降水量类别的图像
var mid = pr_values.filter(ee.Filter.gte('pr_mean', 0.5)).filter(ee.Filter.lte('pr_mean', 1));// 打印中等降水量类别的平均降水量
print(mid.aggregate_array('pr_mean'));

代码详解

1. 定义研究区域

创建一个多边形区域roi,用于限定分析的地理范围,并设置地图中心。

2. 创建图像集合

定义图像集合pr,此处需要指定图像集合的具体来源,例如MODIS或CHIRPS降水数据集。

3. 计算降水量统计

定义pr_class函数,用于计算每张图像的平均降水量和最大降水量,并存储在图像属性中。

4. 应用函数到图像集合

使用map方法将pr_class函数应用到图像集合中。

5. 降水量分类筛选

根据平均降水量将图像集合分为干旱、中等和湿润三个类别。

6. 可视化降水量变化

使用ui.Chart.image.series打印不同类别的降水量变化图表。

7. 打印中等降水量类别的平均降水量

使用aggregate_array方法打印中等降水量类别所有图像的平均降水量。

结论

本教程展示了如何使用GEE对降水量数据进行分类,并分析不同类别随时间的变化趋势。通过这种方法,我们可以更好地理解降水量的分布特性和变化规律。

进一步探索

GEE提供了丰富的工具和方法来进行气象数据分析。在后续的教程中,我们将继续探索GEE在不同领域的应用。


http://www.ppmy.cn/news/1474587.html

相关文章

如何连接到公司的服务器?

1.下载FileZilla FileZilla的下载与安装以及简单使用(有图解超简单)-CSDN博客 2.打开 3.输入主机 用户名 密码 端口 注:主机支持的协议类型: 4.连接成功 其他方式也有很多,比如通过cmd,html网页等等 3个…

桥接模式(大话设计模式)C/C++版本

桥接模式 C #include <iostream> using namespace std;class HandsetSoft // 手机软件 { public:virtual ~HandsetSoft() default;virtual void Run() 0; };class HandsetGame : public HandsetSoft // 手机游戏 { public:void Run() override{cout << "运…

C++:从C语言过渡到C++

在这篇博客中&#xff0c;我将会介绍从C语言过渡到C的一些基础知识。 目录 C起源 C的关键字 输出hello&#xff0c;world ​编辑 命名空间 1.什么是命名空间 2.namespace的作用 3.域作用限定符 4.命名空间的使用 IO流 缺省参数 函数重载 引用 1.引用的定义 2.引…

mongo笔记

概述 MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中功能最丰富&#xff0c;最像关系数据库的,是分布式文件存储数据库。 …

L1 Simple_ReAct_Agent

参考自https://www.deeplearning.ai/short-courses/ai-agents-in-langgraph&#xff0c;以下为代码的实现。 Basic ReAct Agent(manual action) import openai import re import httpx import os from dotenv import load_dotenv, find_dotenvOPENAI_API_KEY os.getenv(OPEN…

逻辑回归模型(非回归问题,而是解决二分类问题)

目录&#xff1a; 一、Sigmoid激活函数&#xff1a;二、逻辑回归介绍&#xff1a;三、决策边界四、逻辑回归模型训练过程&#xff1a;1.训练目标&#xff1a;2.梯度下降调整参数&#xff1a; 一、Sigmoid激活函数&#xff1a; Sigmoid函数是构建逻辑回归模型的重要激活函数&am…

容联云发布容犀大模型应用,重塑企业“营销服”|WAIC 2024

7月6日&#xff0c;在2024世界人工智能大会上&#xff0c;容联云成功举办主题为“数智聚合 产业向上”的生成式应用与大模型商业化实践论坛。 论坛上&#xff0c;容联云发布了容犀智能大模型应用升级&#xff0c;该系列应用包括容犀Agent Copilot、容犀Knowledge Copilot、容犀…

《C++设计模式》状态模式

文章目录 一、前言二、实现一、UML类图二、实现 一、前言 状态模式理解最基本上的我觉得应该也是够用了&#xff0c;实际用的话&#xff0c;也应该用的是Boost.MSM状态机。 相关代码可以在这里&#xff0c;如有帮助给个star&#xff01;AidenYuanDev/design_patterns_in_mode…

嵌入式Qt开发C++编程基础部分万字总结

嵌入式Qt开发C基础编程 文章目录 嵌入式Qt开发C基础编程1、初识C2、数据类型、运算符和表达式数据类型运算符表达式 3、控制结构1. 条件语句if-elseswitch 2. 循环语句forwhiledo-while 3. 跳转语句breakcontinuegoto&#xff08;不推荐使用&#xff09; 4、数组、指针、引用和…

网络协议 | 计算机网络基础学习笔记

一、网络硬件 关于计算机网络&#xff0c;没有一种被普遍接受的分类方法&#xff0c;但有两个因素非常重要&#xff1a;传输技术和距离尺度 目前普遍使用的传输技术有两种&#xff1a; &#xff08;1&#xff09;广播式连接 &#xff08;2&#xff09;点到点连接 广播式网络…

Hadoop-16-Hive HiveServer2 HS2 允许客户端远程执行HiveHQL HCatalog 集群规划 实机配置运行

章节内容 上一节我们完成了&#xff1a; Metastore的基础概念配置模式&#xff1a;内嵌模式、本地模式、远程模式实机配置远程模式 并测试 背景介绍 这里是三台公网云服务器&#xff0c;每台 2C4G&#xff0c;搭建一个Hadoop的学习环境&#xff0c;供我学习。 之前已经在 V…

python工作中遇到的坑

1. 字典拷贝 有些场景下&#xff0c;需要对字典拷贝一个副本。这个副本用于保存原始数据&#xff0c;然后原来的字典去参与其他运算&#xff0c;或者作为参数传递给一些函数。 例如&#xff0c; >>> dict_a {"name": "John", "address&q…

vue使用 “xlsx-style“: “^0.8.13“ 报错

关于jszip not a constructor报错配置config.js文件后可能还报错的问题&#xff1a; 在node_modules处找到node_modules\xlsx-style\xlsx.js 文件。 将 if(typeof jszip undefined) jszip require(./jszip).JSZip;(应该在xlsx.js文件1339行左右) 替换成 if(typeof jszip und…

黑马点评商户缓存查询作业——Redis中查询商户类型

记录下自己在gpt帮助下完成的第一个需求~~~ 1. ShopTypeController 2. IShopTypeService 3. ShopTypeServiceImpl&#xff08;模仿ShopServiceImpl来写的&#xff09; 一共分为“1.redis中查询缓存”→“2.判断缓存是否存在&#xff0c;存在直接返回”→“3.缓存不存在则去查数…

在Windows环境下安装Python 3.11的步骤

在Windows环境下安装Python 3.11的步骤相对直接。下面是详细的安装教程&#xff1a; 第一步&#xff1a;下载Python 3.11安装程序 访问Python官方网站的下载页面&#xff1a;https://www.python.org/downloads/在页面中找到适用于Windows的Python 3.11版本&#xff0c;点击下…

《基于 Kafka + Flink + ES 实现危急值处理措施推荐和范围校准》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; 近期刚转战 CSDN&#xff0c;会严格把控文章质量&#xff0c;绝不滥竽充数&#xff0c;欢迎多多交流。&am…

了解安全端口

安全端口的定义和重要性 安全端口是指在网络通信中&#xff0c;用于特定服务或应用程序的端口&#xff0c;这些端口通常被设计为在网络层面提供额外的安全性。安全端口的选择和配置对于保护网络资源免受未经授权的访问和攻击至关重要。 常见的安全端口及其用途 以下是一些常见…

【Java]认识泛型

包装类 在Java中&#xff0c;由于基本类型不是继承自Object&#xff0c;为了在泛型代码中可以支持基本类型&#xff0c;Java给每个基本类型都对应了一个包装类型。 除了 Integer 和 Character&#xff0c; 其余基本类型的包装类都是首字母大写。 泛型 泛型是在JDK1.5引入的…

python操作SQLite3数据库进行增删改查

python操作SQLite3数据库进行增删改查 1、创建SQLite3数据库 可以通过Navicat图形化软件来创建: 2、创建表 利用Navicat图形化软件来创建: 存储在 SQLite 数据库中的每个值(或是由数据库引擎所操作的值)都有一个以下的存储类型: NULL. 值是空值。 INTEGER. 值是有符…

数据库语言 GQL

什么是数据库语言 GQL&#xff1f; 一种针对属性图数据库语言的新标准&#xff0c;ISO/IEC 39075 信息技术—数据库语言—GQL&#xff0c;刚刚发布1。但GQL是什么&#xff1f;这个标准包含哪些内容&#xff1f; 这个新标准由国际标准委员会ISO/IEC JTC1 SC32 WG3 数据库语言小…