5、基于 GEE 的 Sentinel-1 SAR 地震滑坡变化检测系统:2022 泸定地震案例

🛰️ Sentinel-1 SAR 地震滑坡变化检测系统:2022 泸定地震案例(前后一个月对比)

(Sentinel-1 SAR Change Detection System: 2022 Luding Earthquake Case)

📖 项目简介 (Introduction)

本项目基于 Google Earth Engine (GEE) 平台,利用全天候、全天时的 Sentinel-1 合成孔径雷达 (SAR) 数据,构建了一套针对地质灾害的变化检测系统。

原先想做汶川地震,但是汶川2008年时并没有sentinal-1卫星

当前配置专门针对 2022年9月5日四川泸定 6.8 级地震。由于地震发生在多云雾的高山峡谷地区,光学卫星(如 Landsat/Sentinel-2)往往受云层遮挡无法及时获取影像,而 SAR 雷达影像具有穿透云雾的能力,是第一时间监测地震诱发滑坡(Landslides)、崩塌(Collapse)及堰塞湖的理想工具。

✨ 核心功能 (Key Features)

  • 卷帘对比分析 (Split Panel)
    • 集成交互式卷帘工具,左侧显示震前 (Pre-event) 影像,右侧显示震后 (Post-event) 变化合成影像,支持毫秒级同步拖动对比。
  • RGB 变化检测算法 (RGB Composite)
    • 利用 RGB 假彩色合成技术,将前后时相的雷达回波强度差异转化为直观的颜色(红色/青色),快速识别受灾区域。
  • 多时相去噪合成
    • 采用中值 (Median) 合成算法,有效去除 SAR 影像特有的斑点噪声 (Speckle Noise)。
  • 数据导出
    • 支持导出 GeoTIFF 格式的变化差异图 (Difference Map),便于后续在 ArcGIS/QGIS 中进行滑坡编目。

📍 案例设置 (Case Study Settings)

  • 目标事件:四川泸定 6.8 级地震
  • 震发时间:2022年9月5日
  • 研究区域 (AOI)projects/maxhecheng/assets/luding
  • 时间窗口
    • 📅 震前 (Pre):2022-08-01 至 2022-09-04
    • 📅 震后 (Post):2022-09-06 至 2022-10-06

🧮 算法原理 (Methodology)

1. 数据源

使用 COPERNICUS/S1_GRD 数据集 (Sentinel-1 Ground Range Detected)。

  • 极化方式VH (Vertical transmit, Horizontal receive)。VH 极化对植被结构和体积散射更敏感,能有效区分滑坡发生前后的地表粗糙度变化。
  • 轨道方向DESCENDING (降轨)。针对川西南北走向的山脉,降轨数据通常能获得较好的观测几何。

2. RGB 变化检测合成

为了直观展示变化,我们构建了以下假彩色合成方案:

通道 (Channel) 数据源 (Source) 物理意义
R (Red) 震后影像 (Post-event) 震后回波强度
G (Green) 震前影像 (Pre-event) 震前回波强度
B (Blue) 震前影像 (Pre-event) 震前回波强度

3. 结果解译指南 (Interpretation)

通过上述合成方式,图像颜色代表了特定的地质变化:

  • 🔴 红色 / 粉色 (Red/Pink)后向散射增强 (Backscatter Increase)

    • 原因 :地震导致原本覆盖植被(较平滑/体积散射)的山体发生滑坡,暴露出粗糙的岩石和堆积体。粗糙表面在雷达波下会产生更强的回波。
    • 结论滑坡、崩塌、建筑物倒塌废墟
  • 🔵 青色 / 蓝色 (Cyan/Blue)后向散射减弱 (Backscatter Decrease)

    • 原因:原本是陆地或植被的区域被水淹没(水体发生镜面反射,回波极低),或者是形成了极为平滑的泥流。
    • 结论堰塞湖、水体淹没区
  • 灰色 (Gray)无变化 (No Change)

    • 原因:震前震后雷达强度基本一致。


🚀 快速使用 (Usage)

  1. 加载脚本:将代码复制到 GEE Code Editor。
  2. 确认参数
    • 左侧面板已默认填入泸定地震时间(2022年8月 vs 9月)。
    • 如需分析其他地震,请手动修改日期和 ROI。
  3. 运行分析 :点击红色的 "开始分析 (Analyze)" 按钮。
  4. 交互判读
    • 拖动地图中间的分割线。
    • 寻找红色斑块,这些通常是高位崩塌或滑坡源头。
  5. 下载结果 :点击左侧底部的 "数据导出" 按钮,在 Tasks 面板下载 .tif 文件。

以下是下载在QGIS中打开的样子

所有亮白/发白的地方 = 地震把山震碎了、房子倒了

所有纯黑小点点 = 地震后突然出现的水(堰塞湖)

灰色区域 = 平安无事

代码和矢量数据分享


复制代码
源码:
https://github.com/mojoin/GEE-
矢量数据下载(泸定县):
https://wwaoc.lanzn.com/iphzT3dfteoj
相关推荐
沛沛rh4543 分钟前
React 学习笔记:State、hook —— 组件的记忆
前端·javascript·react.js
前端小L8 小时前
双指针专题(三):去重的艺术——「三数之和」
javascript·算法·双指针与滑动窗口
web小白成长日记8 小时前
在Vue样式中使用JavaScript 变量(CSS 变量注入)
前端·javascript·css·vue.js
C_心欲无痕8 小时前
react - useImperativeHandle让子组件“暴露方法”给父组件调用
前端·javascript·react.js
霖鸣10 小时前
Minecraft通过kubejs进行简单魔改
javascript
JackieDYH10 小时前
HTML+CSS+JavaScript实现图像对比滑块demo
javascript·css·html
全栈前端老曹11 小时前
【前端路由】Vue Router 嵌套路由 - 配置父子级路由、命名视图、动态路径匹配
前端·javascript·vue.js·node.js·ecmascript·vue-router·前端路由
EndingCoder11 小时前
安装和设置 TypeScript 开发环境
前端·javascript·typescript
张雨zy12 小时前
Vue 项目管理数据时,Cookie、Pinia 和 LocalStorage 三种常见的工具的选择
前端·javascript·vue.js
五月君_12 小时前
Nuxt UI v4.3 发布:原生 AI 富文本编辑器来了,Vue 生态又添一员猛将!
前端·javascript·vue.js·人工智能·ui