学习日记03 GEE逐像元查询指定位置影像数量(以sentinel-2A为例)

本文通过逐像元的方法,分析了2021年7月1日至9月30日期间,黑龙江省哨兵卫星影像的数量分布,以确定数据融合需求。使用代码去除了云和薄雾遮挡的影像,并通过颜色编码展示了从0到30的影像数量变化,这种方法虽不直接反映云量,但能揭示影像的相对分布情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为上期按照单景查询数量只能查询该位置的覆盖情况,无法对特定地点影像数量分布进行一个精确的评估,所以本文按照逐像元的方法来评估特定地区的数量分布情况,以便探究某地是否有数据融合的需求。

先上效果图(黑龙江省)

影像数量由蓝至红逐渐增加(设定的是0-30)

注意,因为是对像元数量进行查询,不能等同于该地一定云量范围内影像数量,但足以反映影像的相对分布情况。

上代码

//指定位置
var geometry = ee.FeatureCollection('***')
//去云
function rmCloudByQA(image) { 
  var qa = image.select('QA60'); 
  var cloudBitMask = 1 << 10; 
  var cirrusBitMask = 1 << 11; 
  var mask = qa.bitwiseAnd(cloudBitMask).eq(0) 
               .and(qa.bitwiseAnd(cirrusBitMask).eq(0)); 
  return image.updateMask(mask).unmask(-9999);
} 
//快乐的调色板
var colorizedVis = {
  min: 0,
  max: 30,
  palette: [ 'ffffff','0000ff', '6882ff','10ff9c','2dff14'
### 如何在 GEE 中实现 Sentinel-1 数据集 为了进行影像拼接,首先需要加载 Sentinel-1 的数据集合。这可以通过调用 `ee.ImageCollection` 并指定相应的数据源名称来完成。 ```javascript var sentinel1 = ee.ImageCollection('COPERNICUS/S1_GRD'); ``` #### 设置研究区和时间范围 定义感兴趣的研究区域(AOI),并设置要分析的时间窗口。这些参数对于后续的数据过滤至关重要[^1]。 ```javascript // 定义地理边界 var aoi = /* AOI 地理坐标 */; // 设定日期区间 var startDate = '2023-12-31'; // 过滤图像集合以匹配特定条件 var filtered = sentinel1.filterBounds(aoi) .filterDate(startDate, endDate); ``` #### 应用预处理步骤 Sentinel-1 数据通常包含多种极化方式以及不同的观测模式。因此,在实际操作前可能还需要进一步筛选所需的具体配置项,并执行诸如辐射校正之类的必要预处理措施。 ```javascript // 只保留 VV 和 VH 极化的 IW 模式的单视复杂度产品 filtered = filtered.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV')) .filter(ee.Filter.eq('instrumentMode', 'IW')); ``` #### 实现影像拼接 一旦完成了上述准备工作,则可以利用 `.mosaic()` 方法轻松地将多张图片组合在一起形成一张无缝的大图;或者采用更灵活的方式比如通过创建马赛克序列来进行更加精细的操作。 ```javascript // 创建一个简单的镶嵌层 var mosaicImage = filtered.mosaic(); // 或者构建按时间顺序排列的马赛克系列 var timeSeriesMosaics = ee.ImageCollection(filtered).map(function(image){ return image.clip(aoi); // 裁剪到兴趣区域内 }).qualityMosaic('system:time_start'); // 使用采集时间为质量指标做最佳选择 ``` 以上就是在 Google Earth Engine 上针对 Sentinel-1 卫星遥感资料实施基本拼接流程的主要环节介绍。值得注意的是,具体应用场景下还可能会涉及到更多细节上的调整优化工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值