前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Google Earth Engine(GEE)——1.计算夜间灯的趋势(R-GEE版)

Google Earth Engine(GEE)——1.计算夜间灯的趋势(R-GEE版)

作者头像
此星光明
发布2024-02-02 08:16:42
900
发布2024-02-02 08:16:42
举报

验证和初始化 Earth Engine R API。

代码语言:javascript
复制
#先导入库然后加载你的认证
library(rgee)
ee_Initialize()

添加一个包含图像日期自 1991 年以来的波段。

代码语言:javascript
复制
#船舰一个函数要求波段信息获取自1991年的时间
createTimeBand <-function(img) {
  year <- ee$Date(img$get('system:time_start'))$get('year')$subtract(1991L)
  ee$Image(year)$byte()$addBands(img)
}

将时间带创建助手映射到夜间灯光集合上

代码语言:javascript
复制
#r语言一般是把.换成了$
collection <- ee$
  ImageCollection('NOAA/DMSP-OLS/NIGHTTIME_LIGHTS')$
  select('stable_lights')$
  map(createTimeBand)

计算每个像素的一系列值的线性拟合,将 y 截距可视化为绿色,将正/负斜率可视化为红色/蓝色。

代码语言:javascript
复制
#利用reduce做线性回归然后添加报端并选择scale范围
col_reduce <- collection$reduce(ee$Reducer$linearFit())
col_reduce <- col_reduce$addBands(
  col_reduce$select('scale'))
ee_print(col_reduce)

创建交互式可视化!

代码语言:javascript
复制
#这个基本上和JS和python的语法都一样!
Map$setCenter(9.08203, 47.39835, 3)
Map$addLayer(
  eeObject = col_reduce,
  visParams = list(
    bands = c("scale", "offset", "scale"),
    min = 0,
    max = c(0.18, 20, -0.18)
  ),
  name = "stable lights trend"
)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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