今天来简单分享下如何在GEE中批量下载夜光遥感数据
数据介绍:
夜光遥感数据主要分为两种,
一种是DMSP/OLS ,由美国军事气象卫星(DMSP)搭载的线性扫描业务系统(OLS)拍摄,时间周期是1992—2013年
另一种是NPP-VIIRS,数据由Suomi国家极轨道伙伴关系卫星(SNPP)搭载的可见光红外成像辐射仪(VIIRS)提供,时间周期是从2012年到现在。
两种数据的空间分辨率不同,DMSP/OLS 数据的空间分辨率为1km左右;NPP/VIIRS 数据的空间分辨率为750m,能够探测到更微弱的灯光辐射;
1.目标:
批量下载DMSP/OLS 和NPP-VIIRS灯光数据
2.GEE实现代码:
首先确定研究区和使用的数据集
我选择的研究区为东北三省
var roi = ee.FeatureCollection("users/lilei655123/DonBei");
Map.centerObject(roi,7)
var styling = {color:"red",fillColor:"00000000"};
Map.addLayer(roi.style(styling),{},"geometry")
调用数据,选择导出数据的日期
//DMSP/OLS
for(var i = 1992;i<=2013;i++){
var Night_Light= ee.ImageCollection('NOAA/DMSP-OLS/NIGHTTIME_LIGHTS')
.filterDate(i+'-01-01', i+'-12-31')//日期
.select('stable_lights')
//均值合成
var OLS_Light_Year_mean = Night_Light.mean().clip(roi)
显示数据
var LightVis = {
min: 0,
max: 10,
palette: ['000000','700000','808080','FFFF00','ffffff','ffffff','ffffff'],
};
print(OLS_Light_Year_mean)
Map.addLayer(OLS_Light_Year_mean, LightVis, i+'_OLS_Light_Year_mean');
批量导出数据,导出至谷歌云盘
Export.image.toDrive({
image: OLS_Light_Year_mean,
description: i+'OLS_mean',
region: roi,
scale: 1000,
maxPixels: 1e13,
folder: 'OLS_Light'
})
}
同样而言,NPP-VIIRS数据的下载也可以用此方法,只不过就改下时间和数据集的名称。
具体实现代码如下:
//VIIRS_Light
for(var i = 2012;i<=2021;i++){
var VIIRS_Light= ee.ImageCollection("NOAA/VIIRS/DNB/MONTHLY_V1/VCMSLCFG")
.filterDate(i+'-01-01', i+'-12-31')
.select('avg_rad')
var VIIRS_Light_Year_mean = VIIRS_Light.mean().clip(roi)
var LightVis = {
min: 0,
max: 10,
palette: ['000000','700000','808080','FFFF00','ffffff','ffffff','ffffff'],
};
print(VIIRS_Light_Year_mean)
Map.addLayer(VIIRS_Light_Year_mean, LightVis, i+'_VIIRS_Light_Year_mean');
Export.image.toDrive({
image: VIIRS_Light_Year_mean,
description: i+'VIIRS_mean',
region: roi,
scale: 750,
maxPixels: 1e13,
folder: 'OLS_Light'
})
}
点击run all.全部导出至云盘
结果显示:
2012DMSP/OLS
2013DMSP/OLS
2021NPP-VIIRS
完整代码请在公众号后台回复“0808批量下载夜光遥感数据”
感谢关注,欢迎转发!
声明:仅供学习使用!
希望关注的朋友们转发,如果对你有帮助的话记得给小编点个赞或者在看!
## ****更多内容请关注微信公众号“生态遥感监测笔记”**