likes
comments
collection
share

谷歌地球引擎GEE:一景遥感影像ee.Image数据的基本处理方法

作者站长头像
站长
· 阅读数 75

  本文主要对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");

谷歌地球引擎GEE:一景遥感影像ee.Image数据的基本处理方法

  而上述代码有一个问题——我们必须按照一定顺序填写Map.addLayer()函数的参数,不能跳过。例如,如果在Map.addLayer()函数中,我们不想配置{bands:["B4","B3","B2"]}这个可视化参数,但还需要配置"LANDSAT5"这个地图中所显示图层名称的参数,那么就需要将可视化参数部分用{}留空。即以上代码就需要改为:

Map.addLayer(landsat_5,{},"LANDSAT5");

谷歌地球引擎GEE:一景遥感影像ee.Image数据的基本处理方法

  针对这种情况,我们可以引入参数名称,将Map.addLayer()函数的参数修改为字典的形式,这样就可以消除函数参数顺序的问题。不过这里要注意:不要忘记字典前后需要有大括号{}包围哦。

Map.addLayer({visParams:{bands:["B4","B3","B2"]},eeObject:landsat_5,name:"LANDSAT5_New"});

  其中,visParamseeObjectname就是Map.addLayer()函数的参数名称。函数的参数名称可以在编辑栏编写代码时,按下GEE快捷键Ctrl+Space实现获取(有点类似于代码提示的功能);而在Windows系统中,由于这一对快捷键同时是Windows输入法中切换中英文输入的快捷键,因此由于快捷键冲突导致GEE中无快捷键Ctrl+Space实现获取参数名称。针对这一问题,我个人比较习惯直接搜索对应的函数,在GEE官方文档中查看相关函数的详细解释,如下图所示。

谷歌地球引擎GEE:一景遥感影像ee.Image数据的基本处理方法

谷歌地球引擎GEE:一景遥感影像ee.Image数据的基本处理方法

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"});

谷歌地球引擎GEE:一景遥感影像ee.Image数据的基本处理方法

转载自:https://juejin.cn/post/7332410158268497961
评论
请登录