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

ENVI_Classic:快速入门_菜单栏常见功能的基本介绍

说明:由于实验要求,所以并没有对各个功能进行详尽的解释,大多点到为止,少部分实验内容是实验要求所以步骤详尽。当然由于经验不足,有一些可能存在错误恳请指正.

1. 实验目的

通过ENVI Classic对自行下载的遥感图像进行一些基本操作,了解和明白ENVI Classic软件中:

  1. 如何加载、存储和显示各种类型的图像文件;

  1. 查看图像文件的波段信息、投影信息等基本信息;

  1. 显示遥感图像中不同地类的光谱曲线;

  1. 尽量明确菜单栏中各个功能的含义和使用;

  1. 图像特征统计;

  1. 遥感影像的图像特征统计和ROI区域不同波段的特征统计

  1. 影像的投影信息查看和变换

2. 实验原理

3. 数据来源

3.1数据来源

Sentinel 5P 卫星数据。该卫星是欧空局于2017年10月13日发射的一颗全球大气污染监测卫星,其搭载了对流层观测仪(Tropospheric Monitoring Instrument,TROPOMI),可以有效的观测全球各地大气中痕量气体组分,包括NO2、O3、SO2、 HCHO、CH4和CO等重要的与人类活动密切相关的指标。

3.2数据描述

下载源:Sentinel-5P Pre-Operations Data Hub(copernicus.eu)(科学上网食用更佳);

波段数:1;

对应波长:由于其监测的臭氧浓度,属于L2数据,不存在波长;

分辨率:0.212587°× 0.212587°;

投影:WGS-84坐标系;

地区:包含四川区域的跨越南北极的X型扫描区域;

5. 实验过程

5.1 说明

下载影像是2023年02月23日的包含四川区域的臭氧(O3)情况的Sentinel 5P卫星数据。

经过了解,发现该影像文件为NC(NetCDF)格式,但通过Panoply软件查看得知该影像实际为HDF格式。(查阅得知,HDF5与NetCDF-4格式为同一种格式。)

解决方案1(十分不推荐)

使用ArcGIS中的创建NetCDF栅格图层将NC文件加载(若工具没有自动读取维度和变量信息则需要通过代码或者Panoply等对该文件进行查询),接着导出为TIFF文件;(但是由于读取的影像没有地理信息且其无法进行GLT校正,所以又得用回ENVI进行)

解决方案2(推荐)

使用ENVI(注意不是Classic经典版)菜单栏中的打开为– 通用格式– HDF5/NetCDF-4将NC文件中qa_value波段加载,重复上述操作将latitude和longitude波段作为一个栅格对象进行加载并基于该栅格对象进行对qa_value栅格对象进行GLT校正,接着另存为TIFF文件;

另外,为方便后续ENVI Classic的相关,对该TIFF文件进行掩膜(四川区域)。

由于上述步骤简单且与本实验无关故步骤略;

(上图为经过GLT校正之后的臭氧图层;下图为掩膜之后的四川臭氧情况<由于四川多云多雾因此大片区域为缺失值>)

另外,由于部分实验操作需要使用到多波段图像,但是下载的遥感数据为全色波段数据,因此会使用ENVI Classic自带的D:\ENVI\ENVI53\classic\data\bhtmref.img代替操作。

5.2 打开加载遥感图像并查看基本信息

接下来是关于地图投影信息的转换操作

(由于这里是投影转换,故执行步骤3而非步骤2)

5.3显示图像窗口的基本操作

5.4遥感图像的统计分析

(说明:下载的遥感图像文件只有单波段,对于后续的图像特征统计有一定的影响,采用ENVI Classic自带的多光谱图像文件进行当前的操作更为合适。)

以上是关于全波段的统计特征,以下是如何对ROI区域的各个波段进行特征统计;

首先是需要打开ROI工具窗口以建立ROI区域并对其进行统计

接着,为ROI绘制图形

这是绘制的ROI结果

对于其它ROI的不同波段的特征亦是如此,不再重复操作

5.5菜单栏File的基本操作

5.6菜单栏-Basic Tools介绍

5.7菜单栏-Classifications的基本操作

5.8菜单栏中其它功能的基本操作


如果有问题,欢迎一起探讨.

<p>炒茄子</p>

http://www.lryc.cn/news/34104.html

相关文章:

  • 【深度探讨】公共部门在选择区块链平台时要考虑的6个方面
  • 基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像
  • 42-Golang中的单元测试
  • python实现k_means聚类
  • 【批处理脚本】-3.3-exit命令详解
  • 如果读了我2011年求职前端开发的酸爽经历,希望你可以鼓起勇气继续向前
  • PTA:L1-016 查验身份证、L1-017 到底有多二、L1-018 大笨钟(C++)
  • springboot工厂模式解决if_else流程和问题点解决
  • 如何避免缓存击穿?使用GO语言实现sliglefight
  • 【浅学Java】MySQL索引七连炮
  • 扬帆优配|昔日白马股濒临退市,却6天5涨停!ST股突然集体爆发
  • Git 基础(一)—— Git 的安装及其配置
  • 什么是信息安全风险评估?企业如何做?
  • HBase---idea操作Hbase数据库并且映射到Hive
  • 剑指 Offer 61 扑克牌中的顺子
  • Spring 响应式编程-读书笔记
  • CI流水线的理解
  • OpenStack手动分布式部署Nova【Queens版】
  • centos7 oracle19c安装 ORA-01012: not logged on
  • 山东小巨人申报条件
  • 手写中实现并学习ahooks——useRequest
  • [手写OS]动手实现一个OS 之 准备工作以及引导扇区
  • JVM实战OutOfMemoryError异常
  • C++虚函数操作指南
  • Mybatis-Plus分页插件
  • Selenium Webdriver options的实用参数设置
  • 代码随想录算法训练营第七天|454.四数相加II 、 383. 赎金信 、 15. 三数之和 、18. 四数之和
  • 详解抓包原理以及抓包工具whistle的用法
  • 【C++】反向迭代器
  • (蓝桥真题)扫描游戏(计算几何+线段树二分)