【ENVI入门系列】03.编辑图像头文件
作者:互联网
版权声明:本教程涉及到的数据仅供练习使用,禁止用于商业用途。
目录
1.概述
2.详细操作步骤
2.1设置忽略值
2.2添加/修改定标参数
2.3修改分类图像类别
2.4指定坐标系
1. 概述
ENVI栅格文件格式包含一个二进制文件(binary file)和一个相同文件名的ASCII(文本)的头文件。
ENVI的栅格头文件(.hdr后缀)包含用于读取图像数据文件的信息,它通常创建于一个数据文件第一次被 ENVI读取时。单独的ENVI头文本文件提供关于图像尺寸、嵌入的头文件(若存在)、数据格式及其它相关信息。所需信息通过交互式输入,或自动地用“文件吸取”创建,并且以后可以编辑修改。您可以在ENVI之外使用一个文本编辑器生成一个ENVI头文件(不推荐使用)。
本章节将基于ENVI 5.3版本提供的全新头文件编辑工具(Set Raster Metadata)进行介绍。此工具可以编辑栅格图像的所有元数据信息。
表:例子数据说明
文件 |
说明 |
\GF1_WFV3\GF1_WFV3_Beijing_rpcortho.dat (与.hdr) |
为GF1 WFV3数据,空间分辨率16米,北京故宫区域,经过了正射校正和图像裁剪操作。用于演示设置忽略值、添加/修改定标参数等。 |
\分类图像\can_tmr_class.dat (与.hdr) |
分类图像,用于演示编辑类别名称与颜色。 |
\指定坐标系\f49e011021.dat(与.hdr) |
用于演示指定坐标系操作。 |
2. 详细操作步骤
本节以几个常见操作为例进行介绍。主要包含设置忽略值、添加/修改定标参数、修改分类图像类别名称/颜色、指定坐标系等操作。
2.1 设置忽略值
在全新的ENVI 5.x 界面视图中,我们可以通过设置忽略值(Data Ignore Value)来实现背景透明显示的效果。具体操作如下:
- 启动ENVI 5.x,打开示例数据\GF1_WFV3\GF1_WFV3_Beijing_rpcortho.dat。
注:可以看到背景为黑色。
原始数据背景为黑色
- 通过工具栏图标 (Cursor Value)确定背景值所有波段DN值均为0,如下图所示。
确定背景值
- 在Toolbox中,单击/Raster Management/Edit ENVI Header,在弹出的File Selection对话框中选择文件dat。单击OK。
- 在弹出的 Set Raster Metadata 面板中可以编辑各种元数据信息。此面板中的按键功能如下:
- :可以添加当前栅格图像中没有的元数据信息;
- :可以移除当前栅格图像中已有的元数据信息;
- :可以导入其他栅格数据的元数据信息。
- 单击 图标,在弹出的对话框中选择 Data Ignore Value,单击OK;
选择添加Data Ignore Value
- 在 Set Raster Metadata 面板中,将滑块拖到底部,即可看到新添加的 Data Ignore Value。在后边的文本框中输入0,单击OK。
设置忽略值
设置忽略值后的效果
2.2 添加/修改定标参数
当我们需要进行辐射定标,同时ENVI对于定标参数没有识别或识别错误(主要针对国产数据)时,我们可以通过修改头文件的方式进行添加或修改定标参数,从而用于后续的辐射定标处理。需要用到的元数据信息为增益(Data Gain Values)和偏移(Data Offset Values)。
由于ENVI中已经将GF1卫星定标参数内置到软件中,而国产卫星定标参数每年都会更新一次,所以在进行定标时带来了不便。我们通过中国资源卫星应用中心官网查询到2015年最新定标参数如下表所示。
表:2015年GF-1各传感器定标参数
传感器 |
Pan |
B1 |
B2 |
B3 |
B4 |
||||
|
|
Gain |
Offset |
Gain |
Offset |
Gain |
Offset |
Gain |
Offset |
GF-1 PMS1 |
0.1956 |
0.211 |
|
0.1802 |
|
0.1806 |
|
0.187 |
|
GF-1 PMS2 |
0.2018 |
0.2242 |
|
0.1887 |
|
0.1882 |
|
0.1963 |
|
GF-1 WFV1 |
|
0.1816 |
|
0.156 |
|
0.1412 |
|
0.1368 |
|
GF-1 WFV2 |
|
0.1684 |
|
0.1527 |
|
0.1373 |
|
0.1263 |
|
GF-1 WFV3 |
|
0.177 |
|
0.1589 |
|
0.1385 |
|
0.1344 |
|
GF-1 WFV4 |
|
0.1886 |
|
0.1645 |
|
0.1467 |
|
0.1378 |
|
我们的示例数据获取时间为2015年10月8日,所以需要用到最新的定标参数。下面介绍详细操作步骤:
- 启动ENVI 5.x,打开示例数据\GF1_WFV3\GF1_WFV3_Beijing_rpcortho.dat。
- 在Layer Manager中,右键单击图层dat,选择菜单 View Metadata,在弹出对话框中选择 Spectral 选项,右侧可以看到ENVI中内置的定标参数,与2015年提供的参数不同,需要手动进行修改。
- 单击 View Metadata 面板中下方按钮 Edit Metadata,进入 Set Raster Metadata面板。
- 按照上表中GF1-WFV3传感器的定标参数进行修改,修改效果如下图所示。单击OK。
查看ENVI内置的定标参数
修改为2015年定标参数
- 然后可以参考“辐射定标和大气校正”进行辐射定标和大气校正的操作。
2.3 修改分类图像类别名称/颜色
使用最新的头文件编辑工具可以方便的修改分类图像的类别名称和颜色,简单快捷。下面介绍操作步骤。
- 启动ENVI 5.x,打开示例数据\分类图像\can_tmr_class.dat。
- 在Toolbox中,单击/Raster Management/Edit ENVI Header,在弹出的File Selection对话框中选择文件dat。单击OK。
- 在Set Raster Metadata面板中,定位到Class Names和Class Colors,根据需要进行修改即可。单击OK完成。
修改类别名称和颜色
2.4 指定坐标系
由于数据的投影信息不是国际标准或者说其参数名称不是标准的,所以在ENVI中有可能不能读取数据的投影信息(如下图),这个时候就需要重新指定投影信息。
在“02.自定义坐标系(北京54、西安80、2000坐标系)”中的2.4章节中介绍了ENVI Classic中指定投影坐标系的方法,下面介绍在ENVI 5.3中的操作方法。
- 打开文件“…\数据\指定坐标系\f49e011021.dat”。
- 在Layer Manager中,右键单击图层dat,选择菜单 View Metadata,在弹出对话框中选择 Map Info选项,右侧可以看到坐标系信息,提示信息丢失(而本数据原本坐标系应该为Beijing_1954_GK_Zone_20N)。记录下如下信息:
- Piexl Tie Point X:0
- Piexl Tie Point Y:0
- Map Tie Point X:0
- Map Tie Point Y:0
- Pixel Size X:0
- Pixel Size Y:0
- Units:Meters
- Rotation:0
原始数据坐标系信息丢失
- 单击 View Metadata 面板中下方按钮 Edit Metadata,进入 Set Raster Metadata面板,定位到Spatial Reference。
注:如果原始数据本身不含有坐标信息,可通过+Add按钮添加 Spatial Reference。
- 单击图中红框中按钮,在弹出的Select Coordinate System面板中选择Project Coordinate Systems/Gauss Kruger/Beijing 1954/Beijing 1954 GK Zone 20N。如下图所示。单击OK回到Set Raster Metadata面板。
- 在Spatial Reference区域填入之前记录的信息,包含分辨率、控制点文件坐标、地理坐标、旋转角度等信息,单击OK即可。
选择投影坐标系
- 通过 View Metadata 菜单查看指定坐标系的效果。
指定坐标系效果
标签:03,头文件,单击,定标,dat,ENVI,坐标系,Metadata 来源: https://www.cnblogs.com/enviidl/p/16375482.html