Google Earth Engine(GEE)——制作下拉菜单显示逐个波段信息分析

简介: Google Earth Engine(GEE)——制作下拉菜单显示逐个波段信息分析

event

事件由用户与小部件的交互或对小部件的编程更改触发。要在事件发生时执行某些操作,请使用onClick()(ui.Mapui.Button) 或onChange()(其他所有内容)在小部件上注册回调函数。您还可以在构造函数中指定回调。事件回调的参数因小部件和事件类型而异。例如,ui.Textbox将当前输入的字符串值传递给它的 'click' 事件回调函数。检查文档选项卡中的 API 参考,了解传递给每个小部件回调函数的参数类型。

以下示例演示源自指定要显示的图像的单个用户操作的多个事件。当用户选择一个图像时,另一个选择小部件会更新为图像的波段并显示地图中的第一个波段:

函数:


ui.Select(items, placeholder, value, onChange, disabled, style)

带有回调的可打印选择菜单。

A printable select menu with a callback.


Arguments:

要添加到选择中的选项列表。默认为空数组。
占位符(字符串,可选):
未选择任何值时显示的占位符。默认为“选择一个值...”。
值(字符串,可选):
选择的值。默认为空。
onChange(函数,可选):
选择项目时触发的回调。回调传递当前选择的值和选择小部件。
禁用(布尔值,可选):
选择是否被禁用。默认为假。
样式(对象,可选):
允许的 CSS 样式的对象及其要为此小部件设置的值。请参阅 style() 文档。


items (List<Object>, optional):

The list of options to add to the select. Defaults to an empty array.

placeholder (String, optional):

The placeholder shown when no value is selected. Defaults to "Select a value...".

value (String, optional):

The select's value. Defaults to null.

onChange (Function, optional):

The callback to fire when an item is selected. The callback is passed the currently selected value and the select widget.

disabled (Boolean, optional):

Whether the select is disabled. Defaults to false.

style (Object, optional):

An object of allowed CSS styles with their values to be set for this widget. See style() documentation.


Returns: ui.Select

evaluate(callback)

Asynchronously retrieves the value of this object from the server and passes it to the provided callback function.


Arguments:

this:computedobject (ComputedObject):

The ComputedObject instance.

callback (Function):

A function of the form function(success, failure), called when the server returns an answer. If the request succeeded, the success argument contains the evaluated result. If the request failed, the failure argument will contains an error message.

评估(回调)
从服务器异步检索此对象的值并将其传递给提供的回调函数。
参数:
这个:计算对象(ComputedObject):
ComputedObject 实例。
回调(功能):
形式为 function(success, failure) 的函数,在服务器返回答案时调用。如果请求成功,则成功参数包含评估结果。如果请求失败,则失败参数将包含错误消息。

代码:

// 加载两幅影像
var srtm = ee.Image('CGIAR/SRTM90_V4');
var landsat8 = ee.Image('LANDSAT/LC8_L1T_32DAY_TOA/20130407');
// 制作bands的下拉菜单。
var bandSelect = ui.Select({
  onChange: function(value) {
    var layer = ui.Map.Layer(imageSelect.getValue().select(value));
    // 使用 set() 而不是 add() 以便覆盖前一层(如果有)。
    Map.layers().set(0, layer);
  }
});
// 制作图像的下拉菜单。
var imageSelect = ui.Select({
  items: [
    {label: 'SRTM', value: srtm},
    {label: 'Landsat 8', value: landsat8}
  ],
  onChange: function(value) {
    // 异步获取波段名称列表。
    value.bandNames().evaluate(function(bands) {
      // 显示所选图像的波段。
      bandSelect.items().reset(bands);
      // 将第一个波段设置为所选波段。
      bandSelect.setValue(bandSelect.items().get(0));
    });
  }
});
print(imageSelect);
print(bandSelect);

这是srtm的高程影像:



相关文章
|
6月前
|
数据可视化 定位技术 Sentinel
如何用Google Earth Engine快速、大量下载遥感影像数据?
【2月更文挑战第9天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,批量下载指定时间范围、空间范围的遥感影像数据(包括Landsat、Sentinel等)的方法~
2475 1
如何用Google Earth Engine快速、大量下载遥感影像数据?
|
6月前
|
机器学习/深度学习 算法 数据可视化
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
222 0
|
2月前
|
安全 搜索推荐 PHP
信息收集的利器,Google骇客语法
信息收集的利器,Google骇客语法
55 2
|
6月前
|
存储 编解码 数据可视化
Google Earth Engine获取随机抽样点并均匀分布在栅格的不同数值区中
【2月更文挑战第14天】本文介绍在谷歌地球引擎(Google Earth Engine,GEE)中,按照给定的地表分类数据,对每一种不同的地物类型,分别加以全球范围内随机抽样点自动批量选取的方法~
565 1
Google Earth Engine获取随机抽样点并均匀分布在栅格的不同数值区中
|
6月前
|
编解码 人工智能 算法
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
Google Earth Engine——促进森林温室气体报告的全球时间序列数据集
88 0
|
6月前
|
编解码 人工智能 数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
143 0
|
6月前
|
编解码
Open Google Earth Engine(OEEL)——matrixUnit(...)中产生常量影像
Open Google Earth Engine(OEEL)——matrixUnit(...)中产生常量影像
76 0
|
6月前
Google Earth Engine(GEE)——导出指定区域的河流和流域范围
Google Earth Engine(GEE)——导出指定区域的河流和流域范围
262 0
|
6月前
|
传感器 编解码 数据处理
Open Google Earth Engine(OEEL)——哨兵1号数据的黑边去除功能附链接和代码
Open Google Earth Engine(OEEL)——哨兵1号数据的黑边去除功能附链接和代码
127 0
|
6月前
Google Earth Engine(GEE)——当加载图表的时候出现错误No features contain non-null values of “system:time_start“.
Google Earth Engine(GEE)——当加载图表的时候出现错误No features contain non-null values of “system:time_start“.
124 0

热门文章

最新文章