【GEE实践应用】哨兵1号和2号数据叠加

目录

1.数据叠加代码

2.代码逐句解释


1.数据叠加代码

复制代码
var geometry = table;
//table是我们提前导入的矢量数据
// 加载Sentinel-2影像
var sentinel2 = ee.ImageCollection("COPERNICUS/S2")
  .filterBounds(geometry) // geometry是你感兴趣区域的几何对象
  .filterDate("2020-01-01", "2020-12-31")
  //.filterMetadata('CLOUD_COVER','less_than','70')
  .median()
  .clip(geometry);

// 加载Sentinel-1影像
var sentinel1 = ee.ImageCollection("COPERNICUS/S1_GRD")
  .filterBounds(geometry) // geometry是你感兴趣区域的几何对象
  .filterDate("2020-01-01", "2020-12-31")
  .median()
  .clip(geometry);

// 将Sentinel-2和Sentinel-1影像叠加在一起
var stackedImage = sentinel2.addBands(sentinel1);

print(stackedImage)
var visParams = {
  bands: ['VH'],
  min: 7000,
  max: 12000
};
Map.addLayer(stackedImage, visParams, 's12 image');

2.代码逐句解释

  • var geometry = table2;:定义一个几何区域变量 geometry,其值为 table2。通常情况下,table2 是一个包含感兴趣区域几何信息的变量,可以是一个点、线、面等几何对象。

  • var sentinel2 = ee.ImageCollection("COPERNICUS/S2"):加载 Sentinel-2 影像集合。

  • .filterBounds(geometry):筛选出在感兴趣区域内的 Sentinel-2 影像。

  • .filterDate("2020-01-01", "2020-12-31"):筛选出时间范围在 2020 年的 Sentinel-2 影像。

  • .median():对影像集合中的所有影像取中值,得到一张中值合成影像。

  • .clip(geometry):将合成的 Sentinel-2 影像裁剪成感兴趣区域的范围。

  • var sentinel1 = ee.ImageCollection("COPERNICUS/S1_GRD"):加载 Sentinel-1 影像集合。

  • .filterBounds(geometry):筛选出在感兴趣区域内的 Sentinel-1 影像。

  • .filterDate("2020-01-01", "2020-12-31"):筛选出时间范围在 2020 年的 Sentinel-1 影像。

  • .median():对影像集合中的所有影像取中值,得到一张中值合成影像。

  • .clip(geometry):将合成的 Sentinel-1 影像裁剪成感兴趣区域的范围。

  • var stackedImage = sentinel2.addBands(sentinel1);:将裁剪后的 Sentinel-2 和 Sentinel-1 影像叠加在一起。

  • print(stackedImage):打印叠加后的影像,以查看其属性。

  • var visParams = {...}:定义可视化参数,包括显示的波段和显示范围。

  • Map.addLayer(stackedImage, visParams, 's12 image');:将叠加后的影像添加到地图中进行可视化,命名为 's12 image'。

图 叠加后的数据

相关推荐
知远同学2 小时前
Anaconda的安装使用(为python管理虚拟环境)
开发语言·python
小徐Chao努力3 小时前
【Langchain4j-Java AI开发】09-Agent智能体工作流
java·开发语言·人工智能
CoderCodingNo3 小时前
【GESP】C++五级真题(贪心和剪枝思想) luogu-B3930 [GESP202312 五级] 烹饪问题
开发语言·c++·剪枝
2501_946230983 小时前
Cordova&OpenHarmony通知中心实现
android·javascript
南山安3 小时前
JavaScript 函数柯里化:从入门到实战,一文搞定(面试可用)
javascript·面试·函数式编程
kylezhao20193 小时前
第1章:第一节 开发环境搭建(工控场景最优配置)
开发语言·c#
啃火龙果的兔子3 小时前
JavaScript 中的 Symbol 特性详解
开发语言·javascript·ecmascript
栀秋6663 小时前
你会先找行还是直接拍平?两种二分策略你Pick哪个?
前端·javascript·算法
漂流瓶jz3 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·css
热爱专研AI的学妹3 小时前
数眼搜索API与博查技术特性深度对比:实时性与数据完整性的核心差异
大数据·开发语言·数据库·人工智能·python