前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Google Earth Engine(GEE)—在线进行全球夜光逐年查看

Google Earth Engine(GEE)—在线进行全球夜光逐年查看

作者头像
此星光明
发布2024-02-01 20:04:01
发布2024-02-01 20:04:01
21300
代码可运行
举报
运行总次数:0
代码可运行

代码:

代码语言:javascript
代码运行次数:0
复制
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: 2007,
  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);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档