Google Earth Engine(介绍与入门)
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工作空间,我们一般会在编辑区进行编写代码。然后影像的结果就会展示到地图展示区,其他的输出结果会出现在输出控制台。
计算NDVI的小例子
我们下面就使用Google earth engine计算一幅Landsat8的NDVI,给大家做个基础的演示(。
我们先看一下代码(Google earth engine用的javascrip)
//计算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,
region:ndvi
});
运行结果:
可以看出来,NDVI效果还不错(设置过可视化参数,所以显示为伪彩色)
然后右上角的“TASK”变亮了,我们需要点击它,然后再点击“RUN”。
之后我们再设置一下(文件名和目标文件夹),就可以把我们的数据存到谷歌云盘(就是谷歌邮箱对应的那个云盘)上了。
稍等几分钟,我们的数据就会出现在我们的谷歌云盘中了(数据量越大,等待时间越长)。
下载到本地用ENVI显示的效果
可以看出,Google earth engine真的挺方便的,能直接在云平台进行计算和处理。一方面不需要我们下载原始数据,节省电脑的空间。而且还可以进行大量数据的运算。