Google Earth Engine是Google提供的对大量全球尺度地球科学资料(尤其是卫星数据)进行在线可视化计算和分析处理的云平台。该平台能够存取卫星图像和其他地球观测数据数据库中的资料并足够的运算能力对这些数据进行处理。
通俗的来讲,就是Google earth engine可以在线对遥感数据(或其他地球资料)进行处理分析,而不用将数据下载到自己电脑上进行处理。我们只需要把最后的结果下载到自己电脑上就可以了。
如何访问Google earth engine
Google earth engine的官方网址为:
https://earthengine.google.com/
打开这个网址需要科学上网,最好使用Google浏览器。
Google Earth Engine注册及概览
打开Google Earth Engine官网,右上角的“SIGNUP”可以进行注册或登陆(要有谷歌邮箱)。
注册完成后单击官网右上角"Platform"中的“code editer”菜单,进入工作空间
网址为:
https://code.earthengine.google.com
下图就是Google earth engine工作空间,我们一般会在编辑区进行编写代码。然后影像的结果就会展示到地图展示区,其他的输出结果会出现再输出控制台。
Google earth engine界面
计算NDVI的小例子
//计算NDVI的函数
function NDVI(img) {var nir = img.select("B5");var red = img.select("B4");var ndvi = nir.subtract(red).divide(nir.add(red));return ndvi;
}
//选取Landsat数据
var l8_col = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318');
var ndvi = NDVI(l8_col);
//设置可视化参数
var visParam = {min: -0.2,max: 0.8,palette: 'FFFFFF, CE7E45, DF923D, F1B555, FCD163, 99B718, 74A901,+
66A000, 529400,' '3E8601, 207401, 056201, 004C00, 023B01,012E01, 011D01, 011301'
};
//把NDVI展示到地图展示区。
Map.addLayer(ndvi, visParam, "ndvi_1");
Map.centerObject(l8_col, 9);
//把数据导入到谷歌云盘上
Export.image.toDrive({image: ndvi,scale: 30,
})
运行结果
可以看出来,NDVI效果还不错(设置过可视化参数,所以显示为伪彩色)
然后右上角的“TASK”变亮了,我们需要点击它,然后再点击“RUN”。
导出数据
之后我们再设置一下(文件命和目标文件夹),就可以把我们的数据存到谷歌云盘(就是谷歌邮箱对应的那个云盘)上了。
导出选项
稍等几分钟,我们的数据就会出现在我们的谷歌云盘中了(数据量越大,等待时间越长)。
导出结果
下载到本地用ENVI显示的效果
本地显示
可以看出,Google earth engine真的挺方便的,直接在云上面进行计算和处理。一方面不需要我们下载原始数据,节省电脑的空间。而且还可以进行大量数据的运算。