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

举报
此星光明 发表于 2022/04/16 00:04:33 2022/04/16
【摘要】 验证和初始化 Earth Engine R API。 #先导入库然后加载你的认证 library(rgee) ee_Initialize() 添加一个包含图像日期自 1991 年以来的波段。 #船舰一个函数要求波段信息获取自1991年的时间 createTimeBand <-function(img) { ...

验证和初始化 Earth Engine R API。

#先导入库然后加载你的认证
library(rgee)
ee_Initialize()

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

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

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

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

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

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

创建交互式可视化!

#这个基本上和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"
)

文章来源: blog.csdn.net,作者:此星光明2021年博客之星云计算Top3,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_31988139/article/details/119967388

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。