ENVI学习总结——基于改进的 CASA 模型反演NPP_中国科学数据网的博客-程序员宅基地

技术标签: 数据库  NPP  

NPP软件下载百度云链接:NPP计算软件

基于改进的 CASA 模型反演 NPP

数据为地理空间数据云提供的 TM 影像,其具体信息如图 1 所示。该实验中所使用的 TM 数据已进行过 QUAC 快速大气校正,来消除大气和光照等因素对地物反射的影响。Landsat 主题成像仪(TM)是 Landsat4 和 Landsat5 携带的传感器,每 16 天扫描同一地区,即 16 天覆盖全球一次。 TM 影像包含 7 个波段,波段 1-5 和波段 7 的空间分辨率为 30 米,波段 6(热红外波段)的空间分辨率为 120 米

一、数据准备

在软件运行之前,需要准备以下数据月平均温度栅格文件,单位为℃,由气象数据插值得到,时间范围与 NDVI 一致。 月总降水量栅格文件,单位为 mm,由气象数据插值得到,时间范围与 NDVI 一致。

月太阳总辐射 :栅格文件:单位为 MJ/m2,由气象数据插值得到,时间范围与 NDVI 一致。

NDVI 时间序列数据:栅格文件,由遥感数据计算得到。可以是一个时间序列,如:12 个月的 NDVI 数据。

植被类型图:栅格文件,确定各植被类型的空间分布。 静态参数文件该文件配置各植被类型的 NDVI 最大值、NDVI 最小值、SR 最大值、SR 最小值以及最大光能利用率(gC/MJ)。

二、设置结果文件存放路径

设置结果存放文件夹,所有结果都会输出到该文件夹下面。默认情况下,会输出年度植被净初级生产力(npp_sum)和植被年平均覆盖率(veg_cov_mean),如果勾选了“同时输出 NPP 及植被覆盖度时间序列文件”复选框,则还会额外输出每个月的植被 NPP及植被覆盖度。

三、实验过程

1.数据来源及说明

遥感数据:来源于地理科学数据网(www.csdn.store)所提供的 2020年的 NDVI 影像。该数据集经过最大值合成法 MVC(Maximum Value Composites) 处理,空间分辨率为 1km,时间分辨率为逐月。

气象数据:来自地理科学数据网(www.csdn.store),包括 2020 年的月降水量、月平均气温和月总太阳辐射数据,共覆盖东北地区的 107 个气象站点。为保持气象和遥感数据在空间上的一致性,利用插值工具将点数据转换为空间分辨率为 1km 的面栅格数据。文中所有数据均使用以 WGS 84 为基准面的 Albers 等面积圆锥投影。

植被类型图:植被类型图为源于地理科学数据网(​​​​​​​www.csdn.store)的 2020年30m精度中国植被类型图。

地理科学数据网中富含各种地理科学数据,比如道路网数据、NPP净初级生产力数据、土地利用数据(二级分类)、乡镇边界、NDVI数据、地铁站点、气象数据(降雨量、气温、蒸散量、辐射、湿度、日照时数、风速)、径流量数据、30米土地利用二级分类数据、12.5米高精度DEM高程、2020年行政区划、10、30米NDVI数据、30m精度NPP净初级生产力、夜间灯光数据、统计年鉴、道路网、水系、景区医院等poi、三级流域矢量边界、地质灾害分布数据、30m土壤理化性质数据集、30mGDP柵格数据、30m人口柵格数据、30m精度植被类型数据、30m精度连续年份土地利用数据、GPP初级生产力数据、农田作物类型分布数据、自然保护区分布数据、高精度遥感影像数据、1:10万沙漠沙地分布矢量数据、蒸散发数据、降雨量气温蒸发数据、地表径流量、水汽压、土壤侵蚀数据等。

2.数据处理

(1)月平均温度空间插值(克里金插值法必做) 启动 ArcGIS,并加载气象(温度和降水)站点数据和东北地区边界数据,在 ArcGIS 中加载温度数据(excel 格式)。气象(温度和降水)站点数据属性表与温度数据(excel 格式)属性表建立连接。

(2)降水量插值

(3)辐射量插值

(4)启动 ENVI 软件,选择 File→Open,打开 12 个月的温度插值数据。在 Toolbox 工具箱中,双击 Raster Management→Layer stacking 进行波段叠加,打开 Layer Stacking Parameters 窗口。单击 Import File…按钮,弹出 Layer Stacking Input File 窗口,选中 12 个月的温度插值数据,单击 OK。输入的文件将出现在 Selected Files for Layers Stacking 列表中,如果不一致可通过 Reorder Files…按钮来调整波段顺序。数据加载进来后,会自动读出图像投影信息和像元大小。Resampling(重采样)方法使用缺省值,即 Nearest Neighbor。单击 Inclusive 和 Exclusive,选择输出文件范围。如果选择 Inclusive,输出图像的地理范围将是所有输入文件范围的并集;如果选择 Exclusive,输出图像的地理范围仅包含所有输入文件的重叠范围。此处选用缺省值 Inclusive。设置文件名及存储路径,单击 OK。波段叠加后,band1 表示 1 月的气温数据,band2 表示 2 月的气温数据。

(5)NDVI 时间序列

在 ENVI 中打开 2020 年 NDVI 时间序列数据时,由于背景值为-9999,像元值范围在[0,1](NDVI 值范围在[-1,1],该数据已经去除由于云、积雪等影响而出现的负值),数值之间差距太大,图像呈现为黑色。在 Toolbox 工具箱中,双击 Raster Management→Edit ENVI Header 工具,在 Data Ignore Value 文本框中填入-9999,忽略背景值影响。

(6)植被类型图

根据实验需求,在 ENVI 中打开经处理后的东北地区植被类型图,如图所示。植被类型主要有:针叶林、阔叶林、针阔混交林、灌丛、草地、栽培植被、沼泽、荒漠和非植被。

(7)静态参数文件生成

引用朱文泉教授研究结果,配置 9 类植被类型的 NDVImax、NDVImin、SRmax、SRmin 和 Emax(理想状态下最大光能利用率)参数。 其中 NDVImax 和 SRmax 的计算需要东北地区植被类型图和 NDVI 时间序列最大值数据。

①NDVI 时间序列最大值计算方法:在 ENVI 中打开 NDVI 时间序列数据 ,在 Toolbox 工具箱中,双击 Band Algebra→Band Math 工具,打开 Band Math 对话框。在 Enter an expression(运算表达式输入框)中输入表达式:b1>b2>b3>b4>b5>b6>b7>b8>b9>b10>b11>b12 。单击 Add to List 按钮,将表达式添加到列表中。单击 OK 按钮,打开 Variables to Bands Pairings 对话框,为运算表达式中各个变量赋予图像文件或者图像波段。在 Variables used in expression 列表框中选择变量 b1,在 Available Bands List 中为 b1 指定一个波段。利用同样的方法分别为所有变量指定波段。单击 Choose 按钮,选择文件名及路径保存结果,单击 OK 按钮,执行运算。

b1:选择 northeast_ndvi_2001 文件的第 1 个波段

b2:选择 northeast_ndvi_2001 文件的第 2 个波段

b3:选择 northeast_ndvi_2001 文件的第 3 个波段

b4:选择 northeast_ndvi_2001 文件的第 4 个波段

b5:选择 northeast_ndvi_2001 文件的第 5 个波段

b6:选择 northeast_ndvi_2001 文件的第 6 个波段

b7:选择 northeast_ndvi_2001 文件的第 7 个波段

b8:选择 northeast_ndvi_2001 文件的第 8 个波段

b9:选择 northeast_ndvi_2001 文件的第 9 个波段

b10:选择 northeast_ndvi_2001 文件的第 10 个波段

b11:选择 northeast_ndvi_2001 文件的第 11 个波段

b12:选择 northeast_ndvi_2001 文件的第 12 个波段

② 启动 ENVI Classic 经典版本,单击实用函数→NPP 估算,在植被 NPP 计算设置窗口中,选择配置静态参数按钮。在 npp 及植被覆盖度计算静态参数设置窗口中,选择计算 NDVImax,SRmax 按钮,依次选择东北地区植被类型图和 NDVI 时间序列最大值。在输入分类精度窗口中,输入 70,单击确定。得到 NDVImax 和 SRmax 结果,如图所示。

引用朱文泉研究结果,手动输入 NDVImin、SRmin 和 Emax 数据,如表 1 所示。完成后单击导出数据按钮,设置文件名(命名规则:静态参数设置 2020)和存放路径,生成 cfg 格式的静态参数文件。

(8)NPP 反演

启动 ENVI Classic 经典版本,单击实用函数→NPP 估算,在植被 NPP 计算设置窗口中,依次选入准备好的数据,单击完成,如图所示。

程序运行完成后,会弹出 npp 及植被覆盖度计算完成提示框(图 30)。 NPP 计算结果 经过程序计算后,会生成 4 个文件,如下所示: npp_sum:年度植被净初级生产力npp_time_series:每个月的植被 NPP veg_cov_mean:植被年平均覆盖率 veg_cov_time_series:每个月的植被覆盖度

实验结果制图输出

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Remote_Sensinger/article/details/122738551

智能推荐

rman中改变控制文件的备份路径-程序员宅基地

在Oracle10g中,如果我们使用了闪回区,那么控制文件的自动备份会存储在闪回区中。有时候为了安全,我们需要将控制文件的自动备份转移到其他目录下,这可以使用如下命令。RMAN> CONFIGURE CONTROLFILEAUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO'/opt/oracle/obak/control%F';new RMAN conf

jquery实现平滑滚动到顶部、底部、或者指定位置-程序员宅基地

个人随笔,欢迎指教。代码如下:<!doctype html><html><head><meta charset="utf-8"><title>jquery实现平滑滚动到顶部、底部、或者指定地方</title><script type="text/javascript" src="JavaS..._jq 平滑滚动到某个位置

windows socket网络编程五:重叠IO模型_重叠结构体_xiaoxiao涛的博客-程序员宅基地

文章目录分析事件通知重叠IO结构体创建支持重叠IO的socket投递异步Accept投递异步Recv投递异步Send询问事件获取重叠信号分类处理运行结果完成例程投递异步Accept投递异步Recv投递异步Send分类处理运行结果模型流程图源码链接分析在解决了select模型本身的同步阻塞问题后,我们还要处理send、recv、accept的执行阻塞。我们socket的操作本质上都是字符串的拷贝复制,重叠IO是windows提供的一种异步读写文件的机制,将读的指令以及我们的buffer投给操作系统,然后_重叠结构体

ping通网关不能上网_手机、电脑为什么连不上网(断网)?-程序员宅基地

电脑连不上网的原因有很多,有可能是网卡驱动出现错误。首先用鼠标右键单击“计算机”,然后在计算机里选择“设备管理器”,接着在设备管理器里找到“网络适配器”,点击进入后,将网卡驱动进行更新,更新完成后查看电脑是否能重新连接网络。还可以更换电脑联网方式,首先在电脑桌面的右下角找到网络,然后点击“打开网络和共享中心”,点击进入后,点击“更改适配器”,尝试设置其他的联网方式连接网络。如果所有网络..._能ping通网关,不能上网

剑指Offer----二叉树的镜像 / LeetCode ---- 226. 翻转二叉树(java, c++实现)-程序员宅基地

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义为源二叉树 : 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树: 8 / \ 10 6 / \ / \ 11 9 7...

JS基础知识(dom,bom操作)-程序员宅基地

JS基础知识(dom,bom操作)javascript分为三个部分ECMAScript基础语法(核心):提供核心语言功能DOM(document object model)(文档对象模型):提供访问和操作网页内容的接口和方法。BOM(浏览器对象模型):提供和浏览器交互的方法和接口。原生JS操作dom(用js来控制页面中的标签)Dom:Dom给我们提供了一些方法,让我们...

随便推点

这么多年,终于有人讲清楚 Transformer 了!-程序员宅基地

“数据猿年度重磅活动预告:2020年度金猿策划活动(金猿榜单发布+金猿奖杯颁发)即将推出,尽情咨询期待!大数据产业创新服务媒体——聚焦数据 · 改变商业注意力机制是一种在现代深度学习模型...

《国际学术论文写作与发表》2020期末考_国际学术论文写作与发表期末-程序员宅基地

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200614173244730.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW95dW5kdWFuMTk1OA==,size_16,color_FFFFFF,t_70)_国际学术论文写作与发表期末

vscodepython技巧_VScode Python no module的解决方法-程序员宅基地

遇见VScode今天逛知乎的时候发现了这个编译器,发现不仅支持各种语言的编写,甚至还支持markdown的编写。分分钟搭建好环境,把原来的python项目移植了过去,准备大干一场。刚开始都没用问题,然后在我调试单个模块的时候。它提示我,ImportError: No module named XXX.根据我多年的编程经验,一般出现这个问题都是编译器的配置问题,比如工作路径没有添加进去。于是我就上百...

计算机作文范文,雅思大作文范文之计算机-程序员宅基地

Globally, we have moved from a culture centered on network television,cable, AM and FM radio and telephone into a digital society with massmedia,streaming information, intelligent computer. To shift t..._假设你正在大学里策划一场计算机编程比赛。给你们学校的国际学生写一封电子邮

xshell常用命令-程序员宅基地

编辑:crontab -ei进入编辑模式esc 退出编辑模式:wq 退出并保存:q! 退出不保存 1)命令ls——列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件cp afile afi...

Reinforcement Learning DQN 算法及 Actor-Critic 算法_reinforcement learning actor critic-程序员宅基地

1、Actor-Critic在 Actor-Critic 里面,最知名的方法就是 A3C(Asynchronous Advantage Actor-Critic)。如果去掉前面这个 Asynchronous,只有 Advantage Actor-Critic,就叫做 A2C。如果前面加了 Asynchronous,变成 Asynchronous Advantage Actor-Critic,就变成 A3C。那我们复习一下 policy gradient,在 policy gradient,我们在 up_reinforcement learning actor critic

推荐文章

热门文章

相关标签