GEE学习笔记ImageCollection

本文介绍了如何使用Google Earth Engine中的ImageCollection进行高效的数据筛选(如.filterBounds(), .filterDate(), .filterMetadata()),数据限制(limit()),波段选择(select()),去重(distinct()),合并(combine()),以及镶嵌(mosaic())等关键操作。还演示了如何通过.and/or()进行条件判断,以及对每个影像执行map()操作。适合初学者和专业人员学习Earth Engine高级用法。

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

创建 ee.ImageCollection() ee.ImageCollection.load()
筛选 limit() .filterMetadata() .filterDate() .filterBounds() .filter() .select() .distinct() .comnibe() .unit8() ……. .set() .setMulti()
求值 .mosaic() .and/or() .sum/product/max/min/mean/mode/median/count()
转换 .first() .toList() .toArray()

1.ee.ImageCollection()

var Night_Light = ee.ImageCollection( 'NOAA/DMSP-OLS/NIGHTTIME_LIGHTS' );

Map.setCenter( 107.54, 34.37, 4 );  
Map.addLayer( Night_Light, {min:0, max:100, opacity:0.7} );

2.ImageCollection.filterBounds/filterDate/filterMetadata()

var China = ee.FeatureCollection("users/wangjinzhulala/China_Provinces")
var L8  = ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA")
            .filterBounds(China.geometry())
            .filterDate('2018-01-01','2018-12-31')
            .filterMetadata('CLOUD_COVER','less_than',0.1);

Map.setCenter( 107.753, 34.238, 4);                                                         
Map.addLayer( L8, {bands:'B4,B3,B2', min:0, max:0.2}, 'Original Images' );

3.ImageCollection.limit() 可以限制条数

4.ImageCollection.select()挑选波段

var L8  = ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA")
            .filterBounds(ee.Geometry.Point(106.5487, 29.5444))
            .filterDate('2018-03-01','2019-03-01')
            .limit(5);    
var L8_Select = L8.select(['B5','B4','B3'], ['Near infrared','Red','Green']);

print( 'Original', L8 );
print( 'Selected', L8_Select );

5.ImageCollection.distinct() 去重复字段

6.ImageCollection.combine() 两个数据集合并

7.ImageCollection.mosaic() 镶嵌

8.ImageCollection.and/or()

var Night_Light    = ee.ImageCollection('NOAA/DMSP-OLS/NIGHTTIME_LIGHTS').select('stable_lights');
var Light_Or   = Night_Light.or();//曾经发过光
var Light_And  = Night_Light.and();//一直存在的光源

Map.setCenter(105.13, 35.68, 4);
Map.addLayer( Light_Or,  {min: 0, max: 1, palette: ['000000','ffff99']}, 'Sometimes Lit');
Map.addLayer( Light_And, {min: 0, max: 1, palette: ['333333','ffff55']}, 'Always Lit');

9.ImageCollection.map() 对每一个影像进行操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值