当前位置: 首页 > news >正文

基于 GEE Sentinel-1 数据集提取水体

目录

1 水体提取原理

2 完整代码

3 运行结果


1 水体提取原理

水体提取是地理信息和遥感技术的关键应用之一,对于多个领域都具有重要的应用价值。它有助于更好地管理水资源,保护环境,减少灾害风险,促进可持续发展,以及确保饮用水供应的安全。水体提取技术的不断发展和改进将进一步提高这些应用的效益。

阈值分割方法是 SAR 数据提取水体方法中原理简单,应用最为广泛的。利用水体在 SAR 图像上散射值低,会呈现暗区的特点,通过求解图像直方图的极值点来设定成值,将图像中小于阈值部分标记为非水体大于阈值部分标记为水体。

使用 Google Earth Engine 进行水体提取的优点包括全球数据覆盖、强大的计算能力、多源数据集集成、实时数据更新、、易于使用的编程界面、可视化和交互性、协作和共享以及开放数据访问。这些特点使 GEE 成为处理水体提取和其他地理信息任务的强大工具。

下面简要介绍如何使用 GEE 来提取水体信息,采用 SDWI 指数提取水体,计算公式是 :SDWI = ln(10 * VH * VV) - 8

2 完整代码

// 设置时间范围
var startDate = '2022-01-01';
var endDate = '2022-12-31';//感兴趣的区域信息
var roi = ee.FeatureCollection('projects/ee-zhangkanghnust/assets/HengShaoLou');// 使用Sentinel-1数据集
var s1Collection = ee.ImageCollection('COPERNICUS/S1_GRD').filterBounds(roi).filterDate(startDate, endDate).filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV')).filter(ee.Filter.eq('instrumentMode', 'IW'));// 定义SDWI计算函数
var calculateSDWI = function(image) {var XVH = image.select('VH');var XVV = image.select('VV');return image.expression('log(10 * VV * VH) - 8', {'VV': XVV, 'VH': XVH}).rename('SDWI');
};// 计算SDWI
var s1SDWI = s1Collection.map(calculateSDWI);// 合并SDWI图层
var sdwiComposite = s1SDWI.median().clip(roi);
Map.addLayer(sdwiComposite);// 定义水体掩膜
var waterMask = sdwiComposite.gt(0).clip(roi);// 可视化水体掩膜
var visParams = {min: 0,max: 1,palette: ['FFFFFF', '0000FF'] // 蓝色表示水体,白色表示非水体
};// 在地图上显示水体掩膜
Map.centerObject(roi, 10);
Map.addLayer(waterMask, visParams, 'Water Mask');
Map.addLayer(roi, {}, "roi");

3 运行结果

研究区范围

哨兵1号影像

水体提取结果

叠加显示结果
http://www.lryc.cn/news/517071.html

相关文章:

  • Python判断、循环练习
  • 【简博士统计学习方法】第1章:4. 模型的评估与选择
  • 解密Navicat密码(Java)
  • 某聘__zp_stoken__参数逆向还原
  • 【数据可视化-11】全国大学数据可视化分析
  • 声音是如何产生的
  • 梯度下降方法
  • web3与AI结合-Sahara AI 项目介绍
  • Nginx——反向代理(三/五)
  • 环动科技平均售价波动下滑:大客户依赖明显,应收账款周转率骤降
  • 源网荷储:构建智慧能源生态的关键方案设计
  • 进程间通讯
  • STM32-笔记33-OLED实验
  • 低空管控技术-无人机云监视技术详解!
  • RedisTemplate执行lua脚本及Lua 脚本语言详解
  • 基于springboot的网上商城购物系统
  • 服务器攻击方式有哪几种?
  • 【Unity3D】AB包加密(AssetBundle加密)
  • 【FTP 协议】FTP主动模式
  • 十五、Vue 响应接口
  • 至强6搭配美光CZ122,证明CXL可以提高生成式AI的性能表现
  • 一文理解ssh,ssl协议以及应用
  • 电子应用设计方案87:智能AI收纳箱系统设计
  • BloombergGPT: A Large Language Model for Finance——面向金融领域的大语言模型
  • LeetCode - #180 Swift 实现连续数字查询
  • 为什么ip属地一会河南一会江苏
  • 使用最广泛的FastAPI项目结构推荐,命名规范等
  • [大模型开源]SecGPT 网络安全大模型
  • android 启动页倒计时页面编写
  • nuxt3路由及路由拦截