【WRF数据准备】基于GEE下载静态地理数据-叶面积指数LAI及绿色植被率Fpar

news2024/10/28 19:37:58

【WRF数据准备】基于GEE下载静态地理数据

  • 准备:WRF所需静态地理数据(Static geographical data)
    • 数据范围说明
  • 基于GEE下载叶面积指数及绿色植被率
    • GEE数据集介绍
    • 数据下载:LAI(叶面积指数)和Fpar(绿色植被率)
    • 数据处理:基于Python处理为单波段LAI数据
  • 参考

GEE的介绍可参见另一博客 【GEE学习第一期】GEE介绍、注册及基本使用,本博客主要介绍基于GEE平台下载所需静态地理数据。

准备:WRF所需静态地理数据(Static geographical data)

主要的所需静态地理数据如下:

  • Albedo
  • 叶面积指数LAI: Leaf area index
  • 光合有效辐射分数Fpar: Green vegetation fraction
  • 不透水面积ISA: Impervious Surface Area
  • 土地利用Land use

GEE的相关静态地理数据介绍可参见另一博客-【GEE数据库】WRF常用数据集总结。

数据范围说明

在确定研究区域范围(此博客以粤港澳大湾区为例)后,可下载处理所需的静态地理数据。
在这里插入图片描述
经纬度范围:

  • 网格1:经度(106 120.58) 纬度(16.626 29.748)
  • 网格2:经度(108.43 118.15) 纬度(18.813 27.561)
  • 网格3:经度(111.346 115.477) 纬度(21.486 24.402)

更新,采用Lambert投影确定的研究区范围如下:
在这里插入图片描述
网格经纬度范围:上:33 下:14 左:102 右:123,下载数据年份选择2020年。

基于GEE下载叶面积指数及绿色植被率

叶面积指数LAI(leaf area index) 为单位土地面积绿色叶片的单面面积总和,即:叶面积指数=叶片总面积/土地面积,它与植被的密度、结构(单层或复层)、树木的生物学特性(分枝角、叶着生角、耐荫性等)和环境条件(光照、水分、土壤营养状况)有关,是表示植被利用光能状况和冠层结构的一个综合指标。

叶面积指数的测定有直接方法、间接方法。由于直接方法具有一定的破坏性,耗时耗力,并且无法反映大面积、大范围内的植被LAI分布情况,间接测定方法尤其是其中的遥感法,以其具有的快速、实时、大面积、不受植被类型影响等优势,成为应用最为广泛的LAI监测手段。

随着遥感技术的飞速发展,越来越多高时间分辨率、高空间分辨率、多光谱、高光谱遥感卫星数据实现了LAI监测。

GEE数据集介绍

Google Earth Engine ——MYD15A2H V6 MODIS综合叶面积指数(LAI)和光合有效辐射分数(FPAR)产品是一个500米分辨率的8天综合数据集。

  • 叶面积指数(LAI)
  • 光合有效辐射吸收比率(fraction of absorbed photosynthetically active radiation, FAPAR/FPAR)是描述太阳光在冠层辐射传输过程中植被吸收比例的参量, 一般定义为植被对波长在400 nm—700 nm 间太阳辐射能量的吸收比率。

数据介绍官网-MYD15A2H.061: Aqua Leaf Area Index/FPAR 8-Day Global 500m
在这里插入图片描述
GEE中代码:

ee.ImageCollection('MODIS/061/MYD15A2H')

数据下载:LAI(叶面积指数)和Fpar(绿色植被率)

1、选取空间范围

//var geometry = ee.FeatureCollection('文件地址/Boundary');
var geometry = ee.Geometry.Rectangle([-102,34,-84,48],'EPSG:4326',false);
//var geometry = ee.Geometry.Rectangle([-94.9910,40.6107,-92.3703,42.57729],'EPSG:4326',false)

说明:EPSG:4326是WGS 84坐标系统,也称为全球地球坐标系统(GCS),是一种广泛使用的地理坐标系统。 这个坐标系统使用经度(longitude)和纬度(latitude)来定义地球上的位置,其中经度的范围是-180到+180,纬度的范围是-90到+90。

2、选取数据集来源:类型、时间范围等

  • ee.ImageCollection(‘MODIS/006/MCD15A3H’):加载 MODIS 版本 006 的 MCD15A3H 数据集,这个数据集提供了“叶面积指数”(LAI)的信息。
  • .select(‘Lai’):从数据集中选择“Lai”波段,提取叶面积指数。
  • .filterDate():过滤图像集合,只保留在 2012 年 1 月 1 日到 2012 年 12 月 31 日之间的图像。
var LAI = ee.ImageCollection('MODIS/006/MCD15A3H')
    .select('Lai')
    .filterDate(ee.Date('2012-01-01'), ee.Date('2012-12-31'))

var Fpar = ee.ImageCollection('MODIS/006/MCD15A3H')
    .select('Fpar')
    .filterDate(ee.Date('2012-01-01'), ee.Date('2012-12-31'))

3、创建一个每月的总数集合
这段代码用于处理 MODIS 数据集中的 LAI 和 Fpar,通过按月计算每个月的平均值

  • ee.List.sequence(1, 12):生成一个包含从 1 到 12 的整数列表,表示一年中的每个月。
var months = ee.List.sequence(1, 12);
//print(months);
//Output: [1,2,3,4,5,6,7,8,9,10,11,12]
  • months.map(function(m) {…}):对每个月(m)进行迭代。
  • LAI.filter(ee.Filter.calendarRange(m, m, ‘month’)):从 LAI 图像集合中过滤出当前月份的图像。
  • .mean():计算该月份图像的平均值。
  • .set(‘month’, m):为计算出的平均图像设置一个属性,标记其对应的月份。
  • ee.ImageCollection.fromImages(…):将所有月份的平均图像组合成一个新的图像集合。
var byMonth_LAI = ee.ImageCollection.fromImages(
  months.map(function(m) {
   
      return LAI
        .filter(ee.Filter.calendarRange(m, m, 'month'))
        .mean()
        .set('month', m);
}).flatten());

这部分代码与计算 LAI 平均值的部分类似,只是它处理的是 Fpar 图像集合
通过相同的逻辑,过滤出每个月的图像并计算平均值,最终生成一个包含每个月 Fpar 平均值的图像集合。

var byMonth_Fpar = ee.ImageCollection.fromImages(
  months.map(function(m) {
   
      return Fpar
        .filter

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2225636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分布式理论基础

文章目录 1、理论基础2、CAP定理1_一致性2_可用性3_分区容错性4_总结 3、BASE理论1_Basically Available(基本可用)2_Soft State(软状态)3_Eventually Consistent(最终一致性)4_总结 1、理论基础 在计算机…

技术周总结 10.21~10.27周日

文章目录 一、10.24 周四 程序员节2.1)问题01: Memory Analysis Tool的使用方法 二、10.27 周日2.1) J2EE架构J2EE 的核心组件与技术J2EE 的多层架构J2EE 的优缺点J2EE 的应用场景 2.2)web应用开发中的 "web服务器" 和 …

AGI 之 【Dify】 之 Dify 在 Windows 端本地部署调用 Ollama 本地下载的大模型,实现 API 形式进行聊天对话

AGI 之 【Dify】 之 Dify 在 Windows 端本地部署调用 Ollama 本地下载的大模型,实现 API 形式进行聊天对话 目录 AGI 之 【Dify】 之 Dify 在 Windows 端本地部署调用 Ollama 本地下载的大模型,实现 API 形式进行聊天对话 一、简单介绍 二、创建一个聊…

ReactNative TurboModule(3)

ReactNative TurboModule 简述 ReactNative新架构的两个核心支柱是TurboModule和Fabric渲染器,前者的功能是提供一个Native的模块,比如蓝牙之类的,后者则是提供一个自定义Native UI组件的能力,ReactNative本身虽然提供了非常多的…

Python 中 {} 是 set 还是 dict

先说结论: {} 是 dict 字典。 一、描述 在 Python 中,我们可以用如下,表示一个集合 set my_set {1, 2, 3, 4, 5, 6} 也可以用如下,表示一个字典 dict my_dict {1:10, 2:20, 3:30, 4:40} 不管是集合还是字典,都…

【Ubuntu20.04 Visual Studio Code安装】【VSCODE】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、打开VSCOE官网二、下载VSODE的Ubuntu版本三、安装VSCODE软件包四、导入工作空间(添加工作空间目录)五、安装插件:1.安装简体中文包2.安装ros插件…

NSSCTF刷题篇web部分

源码泄露 [FSCTF 2023]寻找蛛丝马迹 这个源码泄露,可以记录一下,涉及的知识点比较多 打开环境 查看源码, 第一段flag 乱码,恢复一下 乱码恢复网站:乱码恢复 (mytju.com) 剩下的就只说方法 http://node4.anna.nss…

python实现放烟花效果庆祝元旦

马上就要2025年元旦啦,提前祝大家新年快乐 完整代码下载地址:https://download.csdn.net/download/ture_mydream/89926458

uaGate SI——实现OT与IT的安全连接

对于许多制造商来说,诸如工业物联网(IIoT)、信息物理系统(CPS)和大数据等概念已经开始与其智能工厂的愿景紧密相连。智能工厂是将信息技术(IT)的数字世界与运营技术(OT)的…

H5的Canvas绘图——使用fabricjs绘制一个可多选的随机9宫格

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,最近一直被测试…

node升级package.json中的版本

由于项目使用时间过老,升级对应包版本,可以使用新功能 1.使用npm-check-updates这个工具,先全局安装 npm install -g npm-check-updates2.检查package.json中dependencies的最新版本 ncu3.更新dependencies到新版本 ncu -u也是一样的 npx…

微知SOP-定位Linux crash问题的几个常用方面和常用命令?

文章目录 1 背景2 问题描述和SOP2.1 进入目录2.2 安装crasn和vmlinux2.3 使用crash命令进入debug目录2.4 收集主要信息2.5 收集task关键信息2.6 查看堆栈信息2.7 使用反汇编查看crash所在行2.8 根据寄存器获取一些关键数据2.9 根据堆栈获取信息2.10 加载内核模块2.11 收集其他t…

宿舍管理新篇章:基于Spring Boot的系统开发

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…

零基础学linux文件管理

目录 引言 基础知识 回顾C语言 fopen fclose 更改进程路径:chdir fwrite可以用来写入 sizeof字符串 C语言默认打开三个输入输出流 过渡到系统 系统调用:open “位字段”或“位掩码” open的使用 关闭文件:close 写入&#xff1…

【C++】继承与模板

继承 1.继承的概念 概念:继承(inheritace)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称之为派生类。继承呈现了面向对象程序设计的…

AI创作者与人类创作者的协作模式

公主请阅 1. AI创作者的崛起1.1 AI创作者的工作原理1.2 AI创作者的优势 2. 人类创作者的独特价值2.1 创造性与情感2.2 伦理与价值观2.3 文化与背景 3. AI与人类的协作模式3.1 协同创作3.2 内容编辑3.3 数据驱动的创作3.4 跨媒体协作 4. AI与人类协作的挑战4.1 技术局限性4.2 版…

Linux学习笔记 | sudo命令的基本使用

sudo命令 sudo 命令是 Unix 和 Linux 系统中用于执行需要超级用户权限(即 root 权限)操作的工具。它允许系统管理员授予某些用户(或用户组)以 root 或其他指定用户的权限来运行特定命令,而无需知道 root 用户的密码。…

在Java中,需要每120分钟刷新一次的`assetoken`,并且你想使用Redis作为缓存来存储和管理这个令牌

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技巧(编写中……) 5、面经吐血整理的 面试技…

Uni-App-02

条件编译 条件编译概念 不同的运行平台终归有些专有的特性,无法实现跨平台完全兼容,例如:微信小程序导航栏右上角的关闭图标。 uni-app提供了一种“条件编译”机制,可以针对特定的平台编译执行特定的代码,否则不执行。…

高翔【自动驾驶与机器人中的SLAM技术】学习笔记(十二)拓展图优化库g2o(一)框架

【转载】理解图优化,一步步带你看懂g2o框架 文章来源:理解图优化,一步步带你看懂g2o框架 小白:师兄师兄,最近我在看SLAM的优化算法,有种方法叫“图优化”,以前学习算法的时候还有一个优化方法…