当前位置: 首页 > news >正文

遥感数字图像处理:从入门到精通——作物旱情遥感监测(完整版:基于TVDI插件和无插件)

一、实验要求

根据实验数据提取实验区作物干旱指数(TVDI),生成实验区旱情等级分布图,并分析土壤旱情和降水量的关系。

二、数据说明

TVDI_main.sav:ENVI插件,主要功能为VI-LST的散点图生成、干湿边方程的拟合、TVDI影像的计算和生成;

RegLST10:2010年8月诺尔盖地区地表温度(LST)数据,空间分辨率为1km,单位为开氏温度(K);

RegEVI10:2010年8月诺尔盖地区增强型植被指数(EVI)数据,空间分辨率为1km;

RegNDVI10:2010年8月诺尔盖地区归一化植被指数(NDVI)数据,空间分辨率为1km;

RegPC10:若尔盖地区2010年年降水量插值数据。

三、实验过程

(一)基于TVDI插件的作物旱情遥感监测

1.获取图像干湿边方程与拟合决定系数

(1)在ENVI里面打开实验数据,如图所示:

(2)在Toolbo中,Extensions > TVDI_main,在弹出的对话框中进行以下设置:

EVI拟合结果如图所示:

(3)同样的操作步骤,生成NDVI的拟合结果,如图所示:

结论:R2越接近1,说明线性拟合效果越好。从图中可知,NDVI-LST 组合的 R2(干季 R2=0.253941、湿季 R2=0.636746)显著高于 EVI-LST 组合的 R2(干季 R2=0.00891473、湿季 R2=0.480163),因此 NDVI 与地表温度(LST)的线性拟合效果更优,选择 NDVI 作为输入参数计算 TVDI(温度植被干旱指数)。

(2)获取干湿边方程

利用Band Math工具,输入表达式a1*NDVI+b1,结果如图:

利用Band Math工具,输入表达式a2*NDVI+b2,结果如图:

计算TVDI,利用Band Math工具输入表达式:(LST-TSmin)/(TSmax-TSmin),结果如图:

获取TVDI的有效值,TVDI的取值范围应在0到1之间,利用Band Math工具,输入下述表达式,输出结果如图:

(4)重分类

将上一步输出的TVDI保存成tiff格式,在ArcMap中进行重分类,ArcToolbox > Spatial Analyst工具,进行以下设置:

输出结果,并添加图名、比例尺、指北针等,如图所示:

(5)不同干旱等级平均降水量统计表,如表1。

生成等值线,即arctoolbox-spatial analyst工具-表面分析-等值线,如图所示:

ArcToolbox > Spatial Analyst 工具> 区域分析 > 分区统计以表格显示,进行以下设置:

表1 不同干旱等级平均降水量统计表

湿润

正常

轻旱

干旱

重旱

降水量(mm)

356.021419

363.281763

364.432725

362.270568

365.84083

(二)无插件实现作物旱情遥感监测

1.获取图像干湿边方程与拟合决定系数

(1)使用Python代码直接计算干湿边方程及拟合系数

代码如图所示:

剩下的操作同上。

(2)获取干湿边方程

利用Band Math工具,输入表达式a1*NDVI+b1,结果如图:

利用Band Math工具,输入表达式a2*NDVI+b2,结果如图:

计算TVDI,利用Band Math工具输入表达式:(LST-TSmin)/(TSmax-TSmin),结果如图:

获取TVDI的有效值,TVDI的取值范围应在0到1之间,利用Band Math工具,输入下述表达式,输出结果如图:

(4)重分类

将上一步输出的TVDI保存成tiff格式,在ArcMap中进行重分类,ArcToolbox > Spatial Analyst工具,进行以下设置:

输出结果,并添加图名、比例尺、指北针等,如图所示:

(5)不同干旱等级平均降水量统计表,如表1。

生成等值线,即arctoolbox-spatial analyst工具-表面分析-等值线,如图所示:

ArcToolbox > Spatial Analyst 工具> 区域分析 > 分区统计以表格显示,进行以下设置:

表1 不同干旱等级平均降水量统计表

湿润

正常

轻旱

干旱

重旱

降水量(mm)

356.021419

363.281763

364.432725

362.270568

365.84083

http://www.jsqmd.com/news/553966/

相关文章:

  • Learn Claude Code Agent 开发 | 4、子智能体机制:大任务拆成小任务不污染主对话
  • QT界面美化实战:QSS样式表的高级应用与资源推荐
  • Qwen2.5-VL-3B视频识别实战:从环境搭建到显存优化的完整踩坑记录
  • 普林斯顿计算机组成笔记-全-
  • OpenRocket:开源火箭设计与仿真工具全攻略
  • 5大维度重构ComfyUI工作流:KJNodes高效节点应用指南
  • 告别玄学,Agent工程化实战指南,从循环原理到落地全解
  • 5分钟掌握fre:ac:跨平台音频转换的终极指南
  • 手把手教你用Gemini 3和MediaPipe,为你的网页添加“隔空操控”魔法(附完整代码)
  • 5大实战技巧让你精通FDS火灾动力学模拟技术
  • 普林斯顿算法分析笔记-全-
  • TranslucentTB开机启动失败?终极修复指南:3步解决Windows任务栏透明化难题
  • 嵌入式开发必备:10个你可能不知道的宝藏资源网站(含实战案例)
  • Selenium多浏览器处理
  • 从天气预警框到仪表盘:vue-draggable-resizable在数据可视化中的高级玩法
  • AlwaysOnTop:重新定义你的数字工作空间
  • (二)利用Navicat实现MSSQL到PostgreSQL的高效数据迁移
  • ViGEmBus虚拟游戏控制器驱动深度解析与实战指南
  • 设计事件驱动微服务笔记-全-
  • 别再让地图‘飘’了!深入浅出解析Cesium中GCJ-02、BD-09坐标偏移原理与DVGIS库实战
  • Axure RP本地化全攻略:从界面优化到效率提升的开源工具本地化指南
  • 3个创新方案解决HEIC预览难题:windows-heic-thumbnails的跨平台价值
  • 3.28 学习笔记
  • 如何让B站缓存视频真正为你所有?m4s-converter打破平台限制的实用方案
  • 保姆级教程:用OpenCV的SimpleBlobDetector搞定圆形标定板圆心提取(附完整C++代码)
  • 从理论到实践:深入解析循环对称复高斯噪声的通信基石作用
  • lingbot-depth-pretrain-vitl-14效果展示:多光照/反光表面深度补全自然边缘案例
  • 5步解决Windows Defender被移除后的系统防护重建难题
  • UnrealPakViewer:解锁Unreal引擎Pak文件管理的效率革命
  • 打破PCB文件查看壁垒:OpenBoardView如何重塑硬件开发效率