学习日记02 GEE查询指定范围(时间,云量)的哨兵影像数量

该博客展示了如何使用Earth Engine API查询 Sentinel-2A卫星数据,在2021年7月1日至8月1日期间,济南地区云量低于10%的图像数量。通过加载指定的shapefile范围,过滤时间和云量条件,最终在地图上展示查询结果并输出影像数量。

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

本文内容仅对sentinel-2A数据进行简单的数量查询,若要查询其他数据可在代码中更改数据来源。

//加载指定的shp范围
var geometry = ee.FeatureCollection("xxx")
//在地图中显示
Map.addLayer(geometry)

var collection = ee.ImageCollection('COPERNICUS/S2')  //添加哨兵数据源
                  .filterBounds(geometry)
                  .filterDate('2021-07-01', '2021-08-01')  //查询时间范围
                  .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 10))  //云量范围

//查询数量                
print('collection:',collection);    
var count =collection.size();
print('count:',count);  
//将影像覆盖情况添加至地图
Map.addLayer(collection)

查询的数量会在console中显示

 在添加Map.addLayer后可将查询到的影像加载至地图中,用于得到时间范围内影像的覆盖情况

eg:济南('2021-07-01', '2021-08-01') 云量10

 

在Google Earth Engine (GEE) 中,如果你拥有多个单独的单波段影像集合,你可以通过创建一个包含每个影像集合中相同空间坐标和时间戳的元数据数组(metadata array),然后使用 `ee.ImageCollection.concatenate()` 或 `ee.ImageCollection.merge()` 函数来合并它们,形成一个多波段影像集。 例如,假设你有三个单波段影像集合,分别是 `imageCollectionA`, `imageCollectionB`, 和 `imageCollectionC`,每张图像是一个单独的波段。首先,你需要确保这三个集合在空间和时间上是配对的,然后可以这样做: ```javascript // 获取每个集合的第一个图像作为参考,获取其几何和时间信息 var firstImageA = imageCollectionA.first(); var firstImageB = imageCollectionB.first(); var firstImageC = imageCollectionC.first(); // 创建一个数组,包括三个集合的元数据 var metadataArray = ee.List.repeat([firstImageA.geometry(), firstImageA.date(), 'collection_name'], 3).cat( ee.List.repeat([firstImageB.geometry(), firstImageB.date(), 'collection_name'], 3) ).cat(ee.List.repeat([firstImageC.geometry(), firstImageC.date(), 'collection_name'], 3)); // 使用metadata数组合并影像 var multiBandImageCollection = ee.ImageCollection.fromImages(metadataArray.map(function(metadata) { var collectionName = metadata.get(2); switch (collectionName) { case 'imageCollectionA': return imageCollectionA.get(metadata.get(0), metadata.get(1)); case 'imageCollectionB': return imageCollectionB.get(metadata.get(0), metadata.get(1)); case 'imageCollectionC': return imageCollectionC.get(metadata.get(0), metadata.get(1)); default: throw new Error('Invalid collection name'); } })); ``` 这将返回一个新的多波段影像集合,其中每一行是一个包含来自不同来源的单波段影像的组合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值