Google Earth Engine(GEE)制作APP界面

今天来简单分享下如何在GEE制作APP的界面

目标:

目标是制作一个界面,可以手动选择边界,来显示地表水,无需编程。

GEE实现代码:

var gswYearly = ee.ImageCollection("JRC/GSW1_3/YearlyHistory"),
    admin2 = ee.FeatureCollection("FAO/GAUL_SIMPLIFIED_500m/2015/level2");
// 设置显示面板
var mainPanel = ui.Panel({
  style: {width: '600px'}
});


var title = ui.Label({
  value: '显示地表水',
  style: {'fontSize': '24px'}
});
//可以在面板上添加工具
mainPanel.add(title)
//将选择边界面板添加到显示地表水面板上
var admin2Panel = ui.Panel()
mainPanel.add(admin2Panel);


// 添加区域名称的下拉菜单。
// 创建ui.Select
var filtered = admin2.filter(ee.Filter.eq('ADM0_NAME', 'Australia'))
var admin2Names = filtered.aggregate_array('ADM2_NAME')


// 定义选择函数,
admin2Names.evaluate(function(names){
  var dropDown = ui.Select({
    placeholder: '选择边界',
    items: names,
    onChange: display
  })
  admin2Panel.add(dropDown)
})


var display = function(admin1Name) {
  var selected = ee.Feature(
    filtered.filter(ee.Filter.eq('ADM2_NAME', admin1Name)).first())
  var geometry = selected.geometry()
  Map.clear()
  Map.addLayer(geometry, {color: 'grey'}, admin1Name)
 Map.centerObject(geometry, 7)
  
  var gswYearFiltered = gswYearly.filter(ee.Filter.eq('year', 2020))
  var gsw2020 = ee.Image(gswYearFiltered.first()).clip(geometry)
  var water2020 = gsw2020.eq(2).or(gsw2020.eq(3)).rename('water').selfMask()
  
  var visParams = {min:0, max:1, palette: ['white','blue']}
  Map.addLayer(water2020, visParams, '2020 Water')
}


Map.setCenter(135.60, -23.93, 5)
ui.root.add(mainPanel);

运行显示界面如下:

7e1020c8675f6d350a973d3aca203a85.png

10d9e4234415edf69a877fe71b25d534.png

可以在选择边界里,下拉菜单,选择行政区

显示效果如下:

479e5a37a70555c5ff5d135070a2931a.png

6fd5d40bc3769b10acc78e7abce22ea5.png

f7625a76c9f210626238db2f8453bea3.png

81c9dabaa9ab0ef697a8bf7b5ebeef74.png

感谢关注,欢迎转发!

声明:仅供学习使用!

GEE demo:

https://code.earthengine.google.com/40d6a917a6185a02a366d1802b84e0df

希望关注的朋友们转发,如果对你有帮助的话记得给小编点个赞或者在看

## ****更多内容请关注微信公众号“生态遥感监测笔记”**

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生态遥感监测笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值