首页 > 其他分享 >GEE APP:利用夜间灯光数据建立一个简易的逐年影像查看器

GEE APP:利用夜间灯光数据建立一个简易的逐年影像查看器

时间:2024-08-29 15:24:13浏览次数:7  
标签:查看器 ee APP value slider GEE year var optional

简介

很多时候我们可以通过简单的滑块进行逐年影像的查看,slider这个工具可以进行每一年的夜间灯光数据的查看,这里主需要设定其实和后续的年份,另外,并给每一年进行属性设定对应的影像即可。这里最关键的就是一个返回值函数的设定,也就是滑块中的onchange函数的设定,这里我们首先要初始化地图界面,然后设定每一年份的属性。

函数

ee.Date.fromYMD(year, month, day, timeZone)

Returns a Date given year, month, day.

Arguments:

year (Integer):

The year, 2013, for example.

month (Integer):

The month, 3, for example.

day (Integer):

The day, 15, for example.

timeZone (String, default: null):

The time zone (e.g., 'America/Los_Angeles'); defaults to UTC.

Returns: Date

ee.DateRange(start, endtimeZone)

Creates a DateRange with the given start (inclusive) and end (exclusive), which may be Dates, numbers (interpreted as milliseconds since 1970-01-01T00:00:00Z), or strings (such as '1996-01-01T08:00'). If 'end' is not specified, a 1-millisecond range starting at 'start' is created.

创建具有给定开始(包括)和结束(不包括)的Date Range,这些开始可能是日期、数字(解释为自1970-01- 01 T00:00 Z以来的毫秒)或字符串(例如“1996-01- 01 T08:00”)。如果未指定“end”,则会创建从“start”开始的1毫秒范围。

Arguments:

start (Object)

end (Object, default: null)

timeZone (String, default: null):

If start and/or end are provided as strings, the time zone in which to interpret them; defaults to UTC.

Returns: DateRange

ui.Slider(minmaxvaluesteponChangedirectiondisabledstyle)

A draggable target that ranges linearly between two numeric values. The value of the slider is displayed as a label alongside it.

Arguments:

min (Number, optional):

The minimum value. Defaults to 0.

max (Number, optional):

The maximum value. Defaults to 1.

value (Number, optional):

The initial value. Defaults to 0.

step (Number, optional):

The step size for the slider. Defaults to 0.01.

onChange (Function, optional):

A callback to fire when the slider's state changes. The callback is passed the slider's current value and the slider widget.

direction (String, optional):

The direction of the slider. One of

'horizontal' or 'vertical'. Defaults to 'horizontal'.

disabled (Boolean, optional):

Whether the slider 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.Slider

代码

/*
收藏幻灯片
通过使用滑动块选择显示层来可视化集合中的更改 
*/

var roi = 
    /* color: #d63000 */
    /* displayProperties: [
      {
        "type": "rectangle"
      }
    ] */
    ee.Geometry.Polygon(
        [[[30.077489497329147, -28.41003324023103],
          [30.077489497329147, -28.718802987087276],
          [30.635045649672897, -28.718802987087276],
          [30.635045649672897, -28.41003324023103]]], null, false);

// 从带有silder的收藏中选择图像。 

var collection = ee.ImageCollection('NOAA/DMSP-OLS/NIGHTTIME_LIGHTS')
    .select('stable_lights')

// 一个帮助器函数,用于在默认地图上显示给定年份的图像。 
var showLayer = function(year) {
  Map.layers().reset();
  var date = ee.Date.fromYMD(year, 1, 1);
  var dateRange = ee.DateRange(date, date.advance(1, 'year'));
  var image = collection.filterDate(dateRange).first();
  Map.addLayer({
    eeObject: ee.Image(image),
    visParams: {
      min: 0,
      max: 63,
      palette:['000000', 'FFFF00', 'FFA500', 'FF4500', 'FF0000']
    },
    name: String(year)
  });
};

// 创建标签和属性
var label = ui.Label('Light Intensity for Year');
var slider = ui.Slider({
  min: 1992,
  max: 2014,
  step: 1,
  onChange: showLayer,
  style: {stretch: 'horizontal'}
});

// 创建一个包含滑动块和标签的面板。
var panel = ui.Panel({
  widgets: [label, slider],
  layout: ui.Panel.Layout.flow('vertical'),
  style: {
    position: 'top-center',
    padding: '7px'
  }
});

// 添加面板
Map.add(panel);

// 设定默认的滑块和年份设定地图中心店
slider.setValue(2007);
Map.setCenter(30, 45, 4);

结果

标签:查看器,ee,APP,value,slider,GEE,year,var,optional
From: https://blog.csdn.net/qq_31988139/article/details/141601617

相关文章

  • iOS贷超APP上架心得分享2024
    贷超APP从0到1上架苹果商店全过程。一.关于指引3.2.1-业务-其他业务模式问题-可接受*营业执照副本和政府网站的直接链接(营业执照)-我们目前的业务模式是XXX*应用程序和服务的条款和条件。-附件是XXX*如果发生争议,你的应用和服务提供什么解决机制?在这种情况下你的责......
  • 博客园-awescnb插件-geek皮肤优化--浏览器ico图标修改
    简介通过js方式自定义修改博客园-awescnb插件-geek皮肤下浏览器ico图标图标准备准备自定义的图标,上传至博客园个人的相册中代码注入定义自定义HTML:博客园->管理->设置->页脚HTML代码添加相关代码//更换ico图标functionupdateICO(){varlink=docum......
  • Android App启动流程
    1.通过Launcher启动应用时,点击应用图标后,Launcher调用startActivity启动应用。 2.LauncherActivity最终调用Instrumentation的execStartActivity来启动应用。 3.Instrumentation调用ActivityManagerProxy(ActivityManagerService在应用进程的一个代理对象)......
  • 记一个题主在使用uniapp开发公众号H5的时候发现的设备类型带来的坑
    当使用navigateTo跳转时需要注意的点:跳转到的页面推荐不要加入获取微信的jssdk操作,容易失败,尤其像是获取定位wx.getLocation,这个差异体现在安卓和苹果上微信通过wx.config读取对应当前页面的链接上。安卓在使用navigateTo跳转后页面实际上是经过刷新的,获取到的页面在history路由......
  • 婚恋交友APP开发核心功能
    婚恋交友类的应用程序(App)旨在帮助用户寻找潜在的伴侣或建立社交联系。这类应用的核心功能通常围绕着让用户能够轻松地找到、了解并与潜在对象互动展开。以下是婚恋交友App的一些核心功能:1.**用户注册与登录**:  -用户可以通过手机号码、电子邮箱或社交媒体账号进行注册和......
  • 市政APP开发需要哪些核心功能
    市政APP的开发旨在提高城市管理效率和市民生活质量,通常需要包含一系列实用且便捷的功能。以下是市政APP可能需要的一些核心功能:1.**用户注册与登录**:  -快速注册/登录(支持手机号、邮箱等)。  -第三方账号登录(如微信、支付宝等)。2.**信息查询服务**:  -公共交......
  • APP稳定性测试工具-monkey
    monkey是adbshell中的一个命令行工具,用于执行随机的用户事件(如触摸、点击、滑动、键盘输入等)来测试应用程序的稳定性。安装下载并安装AndroidSDK配置环境变量,将adb所在路径添加到系统环境变量中验证安装adbversion使用1.启动Android设备或模拟器查看已连接设......
  • Node脚本打包uniapp热更新wgt文件
    通过脚本打包uniapp热更新wgt文件前言:uniapp只能通过hbuilder打包wgt文件目标:通过脚本命令打包wgt文件实现思路uniapp官方文档已经提供了wgt文件的的生成思路:目前使用npmrunbuild:app-plus会在/dist/build/app-plus下生成app打包资源。如需制作wgt包,将app-plus中的文......
  • 基于SpringBoot+Vue+uniapp的EE的仓库管理系统设计与开发vue的详细设计和实现(源码+lw
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取源码获取前言......
  • 博客园-awescnb插件-geek皮肤优化--浏览器ico图标修改
    简介通过js方式自定义修改博客园-awescnb插件-geek皮肤下浏览器ico图标图标准备准备自定义的图标,上传至博客园个人的相册中代码注入定义自定义HTML:博客园->管理->设置->页脚HTML代码添加相关代码//更换ico图标functionupdateICO(){varlink=document.qu......