谷歌地球引擎GEE:一景遥感影像ee.Image数据的基本处理方法
本文主要对GEE中的ee.Image格式数据图层基本处理操作加以介绍。
var landsat_5=ee.Image("LANDSAT/LT05/C01/T1_TOA/LT05_123032_20100605");
Map.setCenter(116.36863, 39.961029,10);
Map.addLayer(landsat_5,{bands:["B4","B3","B2"]},"LANDSAT5");
而上述代码有一个问题——我们必须按照一定顺序填写Map.addLayer()
函数的参数,不能跳过。例如,如果在Map.addLayer()
函数中,我们不想配置{bands:["B4","B3","B2"]}
这个可视化参数,但还需要配置"LANDSAT5"
这个地图中所显示图层名称的参数,那么就需要将可视化参数部分用{}
留空。即以上代码就需要改为:
Map.addLayer(landsat_5,{},"LANDSAT5");
针对这种情况,我们可以引入参数名称,将Map.addLayer()
函数的参数修改为字典的形式,这样就可以消除函数参数顺序的问题。不过这里要注意:不要忘记字典前后需要有大括号{}
包围哦。
Map.addLayer({visParams:{bands:["B4","B3","B2"]},eeObject:landsat_5,name:"LANDSAT5_New"});
其中,visParams
、eeObject
、name
就是Map.addLayer()
函数的参数名称。函数的参数名称可以在编辑栏编写代码时,按下GEE快捷键Ctrl
+Space
实现获取(有点类似于代码提示的功能);而在Windows系统中,由于这一对快捷键同时是Windows输入法中切换中英文输入的快捷键,因此由于快捷键冲突导致GEE中无快捷键Ctrl
+Space
实现获取参数名称。针对这一问题,我个人比较习惯直接搜索对应的函数,在GEE官方文档中查看相关函数的详细解释,如下图所示。
Map.setCenter(116.36863, 39.961029,13);
//Map.addLayer(landsat_5,{bands:["B4","B3","B2"]},"LANDSAT5");
var roi=ee.Geometry.Point([116.36863, 39.961029]).buffer(2000);
Map.addLayer(roi);
Map.addLayer({visParams:{bands:["B4","B3","B2"]},eeObject:landsat_5.clip(roi),name:"LANDSAT5_New"});
转载自:https://juejin.cn/post/7332410158268497961