GEE训练教程:Sentinel-2卫星影像揭秘飓风奥蒂斯破坏力 - 指南

news/2025/9/21 12:02:17/文章来源:https://www.cnblogs.com/yxysuanfa/p/19103379

使用卫星影像分析飓风奥蒂斯前后的地表变化

本文将介绍如何使用Google Earth Engine (GEE) 平台和Sentinel-2卫星数据,分析墨西哥飓风"奥蒂斯"前后的地表变化情况。

研究区域与数据介绍

首先定义研究区域几何范围,这里选择了墨西哥格雷罗州附近的一个矩形区域:

// 定义研究区域几何范围(墨西哥格雷罗州附近)
var geometry = ee.Geometry.Polygon(
[[[-99.9312342446273, 16.957035420547705],
[-99.9312342446273, 16.78159018501058],
[-99.7974256508773, 16.78159018501058],
[-99.7974256508773, 16.957035420547705]]]);

接下来加载Sentinel-2卫星影像数据,并应用多个过滤器:

// 加载Sentinel-2地表反射率数据
var dataset = ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED")
.filterBounds(geometry) // 按研究区域筛选
.filterDate("2023-09-01", "2023-11-05") // 选择时间范围
.filterMetadata('CLOUDY_PIXEL_PERCENTAGE', 'less_than', 10) // 筛选云量低于10%的图像
// 打印数据集信息,查看可用图像
print(dataset)

选择飓风前后的影像

选择飓风"奥蒂斯"发生前后的两幅影像进行对比分析:

// 选择飓风前的影像(2023年9月8日)
var imagenAntes = ee.Image("COPERNICUS/S2_SR_HARMONIZED/20230908T165849_20230908T171347_T14QMD")
.clip(geometry) // 裁剪至研究区域
.multiply(0.0001) // 应用缩放因子(Sentinel-2数据需要乘以0.0001转换为反射率)
// 选择感兴趣的波段(蓝、绿、红、红边和近红外)
var bandasAntes = imagenAntes.select(["B2", "B3", "B4", "B5", "B6"])
// 选择飓风后的影像(2023年11月2日)
var imagenDespues = ee.Image("COPERNICUS/S2_SR_HARMONIZED/20231102T170451_20231102T171357_T14QMD")
.clip(geometry) // 裁剪至研究区域
.multiply(0.0001) // 应用缩放因子
// 选择与之前相同的波段(注意顺序调整以适应可视化需求)
var bandasDespues = imagenDespues.select(['B4', 'B3', 'B2', 'B6', 'B5'])

可视化设置与结果显示

设置可视化参数并展示结果:

// 设置RGB可视化波段组合(真彩色:红、绿、蓝)
var seleccionBandas = ["B4", "B3", "B2"]
// 配置可视化参数
var vis = {
min: 0, // 最小反射率值
max: 0.5, // 最大反射率值
gamma: 1.5, // 伽马校正值
bands: seleccionBandas // 使用的波段
}
// 在地图上展示结果
Map.centerObject(geometry, 12) // 以研究区域为中心,缩放级别12
Map.addLayer(geometry, {color: 'blue'
}, 'AOI');
// 添加研究区域边界
Map.addLayer(imagenAntes, vis, "飓风前影像", 1) // 添加飓风前影像
Map.addLayer(imagenDespues, vis, '飓风后影像', 1) // 添加飓风后影像

技术要点说明

  1. 数据选择:使用Sentinel-2地表反射率数据(S2_SR_HARMONIZED),该数据已经过大气校正

  2. 云过滤:通过CLOUDY_PIXEL_PERCENTAGE元数据筛选云量低于10%的影像,确保图像质量

  3. 数据预处理

    • 使用.clip(geometry)将影像裁剪至研究区域
    • 使用.multiply(0.0001)将DN值转换为反射率(Sentinel-2数据的标准转换)
  4. 波段选择

    • B2: 蓝波段 (490nm)
    • B3: 绿波段 (560nm)
    • B4: 红波段 (665nm)
    • B5: 红边波段1 (705nm)
    • B6: 红边波段2 (740nm)
  5. 可视化:使用真彩色合成(B4、B3、B2)展示影像,使图像更接近人眼看到的自然色彩

应用价值

这种分析方法可用于:

通过对比飓风前后的卫星影像,研究人员和应急管理机构可以快速了解灾害影响范围,为灾后救援和重建工作提供重要参考。
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

设置Redis在CentOS7上的自启动配置

在CentOS 7系统中,要设置Redis服务的自启动,需要配置Redis服务以便它能够在系统启动时自动运行。为此,我们将使用 systemctl命令,这是CentOS 7 中管理服务的推荐方法。 首先,确保已经正确地安装了Redis服务并且它…

挂载配置文件以Docker启动Redis服务

要使用Docker启动Redis服务,并挂载配置文件,首先需要确保已经安装好Docker环境。以下是具体步骤和相关的解释: 步骤1:准备Redis配置文件 您需要准备一个Redis配置文件,此文件会包含Redis服务器的配置指令。创建一…

abc418d

AtCoder ABC418 D XNOR Operation link 题意 给定一个长度为 \(n\) 的 01 串 \(s\),每次可以选择相邻的两个位置。如果两个位置字符相同,把它们缩成 \(1\),否则缩成 \(0\)。求 \(s\) 中有多少个子串经过操作可以变成…

Chapter 6 Joining Images

# 这个是numpy的功能 # imgHor = np.hstack((img, img)) # imgVer = np.vstack((img, img))def stackImages(scale, imgArray):rows = len(imgArray)cols = len(imgArray[0])rowsAvailable = isinstance(imgArray[0], …

动态主机配置协议(DHCP)中的中继机制及其配置

动态主机配置协议(Dynamic Host Configuration Protocol, DHCP)是一种网络协议,用于自动分配IP地址和其他网络配置信息给网络设备。在一个复杂的网络环境中,尤其是在不同子网之间,一台DHCP服务器可能无法直接为所…

DDD - 概念复习

领域 在 DDD 中,“领域(Domain)” 指的是软件要解决的 “业务范围” 及其包含的所有业务概念、规则和逻辑。 简单来说:如果你开发的是 “电商系统”,那么 “电商” 就是核心领域,包含 “商品、订单、支付、物流”…

进一步理解自适应卡尔曼滤波(AKF) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CSP-J1S1_2025

考点小记与错题整理。考点小记等比数列求和公式 已知等比数列 \(\{a_n\}\) ,公比为 \(q\),前 \(n\) 项和为 \(S_n\) 。 则有 \(S_n = \begin{cases} na_1, &q = 1 \\ \large \frac{a_1(1 - q ^ n)}{1 - q}, &…

完整教程:基于Spring Boot植物销售管理系统的设计与实现

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

​​Final Cut Pro 11.0 for Mac 剪视频安装教程|DMG文件安装步骤详解​(附安装包)

​​Final Cut Pro 11.0 for Mac 剪视频安装教程|DMG文件安装步骤详解​(附安装包)​一、下载文件 首先,你得先把这个 ​​Final Cut Pro 11.0 for Mac.dmg​​ 文件下载到你的 Mac 上。 安装包下载:https://pan.…

Vdd Vcc

Vdd Vcc二、在STM32中的具体含义和关系 对于STM32这类现代MCU,VCC和VDD的用法非常明确: 1. VDD / VDDA含义:I/O端口和外部外设的模拟电源。功能:这是给芯片的GPIO引脚驱动电路、部分外部外设以及模拟-to-数字转换器…

实用指南:物联网赋能24H共享书屋:智能化借阅管理的完整解决方案!

实用指南:物联网赋能24H共享书屋:智能化借阅管理的完整解决方案!2025-09-21 11:30 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !…

基于ThinkPHP实现动态ZIP压缩包的生成

在ThinkPHP框架中生成动态ZIP压缩包涉及到文件处理和压缩包管理,可以通过PHP的ZipArchive类来实现。下面逐步介绍如何在ThinkPHP框架中实现动态ZIP压缩包的生成首先,确保你的PHP环境支持zip扩展。 在你的控制器中添加…

使用Java实现用户的注册和登录流程

第一步:构建用户模型 首先,我们需要一个用户模型,以 Java 类的形式表现: public class User {private String username;private String password; // 注意:实际生产中密码应加密存储// 构造函数、getter 和 sette…

Windows安装Kafka(kafka_2.12-3.9.1),配置Kafka,以及遇到的困难解决方案

Windows安装Kafka(kafka_2.12-3.9.1),配置Kafka,以及遇到的困难解决方案pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

准备工作之动态内存分配[基于郝斌课程]

定义一块内存可以用数组定义,也可以动态分配: 使用数组定义一块内存,则该块内存是静态的,也就是一旦定义之后,这块内存的大小就固定了,例如,数组元素个数是5,则定义后,这=这块内存大小就是5,不能再改变 但是…

2025.6第一套六级听力生词

"Escalate" 是一个英语动词,在不同语境下有不同的含义,常见用法包括: 升级/加剧‌ 指问题、冲突或局势的严重性增加。例句:The dispute escalated into a full-scale war.(争端升级为全面战争。) (正…

CSP-S 2025游记

初赛 day -1 赛前最后一次去机房 , 尽管前三年都随便考过了 , 但今年不知道为什么特别紧张 , 害怕考以前没出过的类型 (伏笔) day 0 足球赛 被虐了 , 给腿跑软了 , 顶级后卫这一块 中午一点压力都没有了 , 睡觉是…

Chapter 5 Wrap Perspective

# width, height = 458, 371 width, height = 250, 350pts1 = np.float32([[109, 220], [282, 189], [154, 483], [353, 434]]) pst2 = np.float32([[0, 0], [width, 0], [0, height], [width, height]])matrix = cv2.…

atof() - 字符串转double类型

引言 atof() 函数是 C 标准库中用于将字符串(ASCII 字符串)转换为双精度浮点数(double 类型) 的函数,其名称来源于 “ASCII to Float” 的缩写,主要用于处理包含小数或科学计数法的字符串。 一、基本信息 函数原…