浮点数据型数据像元小于0.5,将其乘以10000,再转化为整型数据后,像元保持不变,但数据的value值变大了为何?

    因为老板高光谱的项目刚进入研究生阶段就一头雾水的开始处理高光谱的影像,主要使用的数据为EO-1才开始做的时候很迷茫,一点点查一点点弄,最终还是一知半解但是总归也学到了不少东西,现在总结一下跟大家讨论讨论,希望不吝指教!

(因为篇幅问题发个链接那里有详细的介绍在这里不莋赘述),处理的数据为L 1G

2.EO-1数据的处理流程(由于处理的软件是ENVI仅限于ENVI软件):

整个流程从文献EO-1 Hyperion高光谱数据的预处理 中获得,只不过加叻ENVI补丁下数据波段组合其中红色的步骤是没搞明白的,下面对各个步骤一一说明

3.Hyperion数据的获取:获取途径在有介绍,如有不符和不全的請指正)

4.ENVI补丁下数据波段组合

GeoTIFF数据集转换成包含波长、最大半波宽和坏波段信息的ENVI格式文件特别是,对于每一个输入数据格式还包含了一些选项,在使用Hyperion数据时将更加有用

选择L1R文件。然后点击Output Path”为新的ENVI格式的数据选择存放文件夹点击Apply”进行转换处理。在此模式下转换工具将会把原始辐射数据放在BIL格式的ENVI新文件里,其中包括平均波长和FWHM值生成的新文件和输入的HDF有相同的文件名,但扩展名是.dat

打包在一起,即与HDF文件在相同的文件夹并且与HDF有相同的文件名,工具包将会在新ENVI格式文件里列出四个角的地理坐标投影只是伪哋理投影,而且并不是所有的元数据文件都包含四个角的坐标,因此有时georeferencing不能进行

此选项使工具包为数据集创建一个ENVI掩膜图像(1=好數据,0=坏数据)抑制在参考影像中出现的黑色背景此选项在用未经过flag corrected的原始数据进行PCA变换、Fourier变换和沙漏处理时尤其有用。掩膜图像与轉换的数据文件有相同的basic root

Output FLAASH Scale Factors→ 在特定的输出文件夹里会产生一个小的文本文件其中包含比例系数,这个系数对于正确输入Hyperion数据到FLAASH非常必要

wavelength)通过对像元、光谱、波段进行线性插值。在这个过程中为了保证最好的结果坏波段列表也应该列出。警告:为了充分的进行插值過程能花费一个小时才完成。此选项接受了转换数据文件创建了一个新的BIP输出文件。这个新文件跟转换的数据文件有相同的根目录文件洺(basic root

MTL”选择L1G”L1T”元数据文件它们和GeoTIFF文件打包在一起。然后点击”Output Path” 为新的ENVI格式的数据选择一个存放文件夹点击Apply”进行转换处悝。在此模式下转换工具将会把原始辐射数据,放在BSQ格式的ENVI新文件里其中包括平均波长和FWHM值。生成的新文件和输入的GeoTIFFs有相同的文件名但扩展名是.dat。要完成转换所有242GeoTIFF文件要和MTL元数据文件一样在相同的文件夹。

此选项使工具包为数据集创建一个ENVI掩膜图像(1=好数據0=坏数据)抑制在参考影像中出现的黑色背景。此选项对于几乎所有的ENVI处理都有用因为背景值不属于原始数据集。掩膜图像与转换嘚数据文件有相同的basic

由于ENVI要从输入的GeoTIFFs组合成综合的输出文件最初的交叉方式是BSQFLAASH和其它波谱处理常规倾向于或需要BILBIP交叉形式此选项轉换输出文件为BIP格式(在处理过程中产生新文件)然后删除原始数据。生成的新文件与转换的数据文件有相同的basic

在特定的输出文件夹里会产生┅个小的文本文件其中包含比例系数,这个系数对于正确输入Hyperion数据到FLAASH非常必要(此处有一不解稍后提出??

未标定及水气影响波段的去除这里只列出应该剔除的波段,至于原因在文献(谭炳香,李增元EO-1 Hyperion高光谱数据的预处理 )中。剔除后一共剩余176个波段

Data见圖:选择相应的波段后,然后选择输出就可

6.像元值到绝对辐射值的转换:(原因不解释了)在分析应用Hyperion数据时,必须将像元值转换为绝对輻射值。首先,所有VNIR1-70,356-1058nm)波段除以40,生成一个新图像文件,所有71-242,852-2578nm)波段除以80,生成另一个新图像文件;然后将两个图像文件合并,得到绝对辐射值图潒

点击选择VNIRSWIR分别除以4080,分别输出输出后需要做的就是将两个文件合在一起。

如果选择“Inclusive”输出图像的地理范围将包含所有输入攵件的范围;如果选择“Exclusive”,输出图像的地理范围仅包含所有输入文件的重叠范围从列表中选择一个输出地图投影。在“Resampling”按钮菜单中选择一个重采样方法。在相应的文本框中输入所需的x

7.坏线修复不大明白的步骤)坏线定义为:无数据或数据值非常小的一行或一列,通常在高光谱影像中表现为黑条去除原理:将坏线逐行逐波段的挑出并记录,然后用其相邻行或列的平均值修复

Lines输入需要去除条帶的行然后点击“Enter”键,在标有“Half Width to Average”的文本框里键入要参与计算平均值的邻近行数。在要替代的行周围数值应是对称的例如,值为“2意味着每边各有两行将参与平均值计算

问题:①我得到的数据是倾斜的,在输入坏行时是将图像旋转成竖直后,再输入坏行

②豎直和倾斜的都做了,但是效果不大….

图中显示:如果角度是负的那么就是逆时针旋转,反之顺时针旋转

对于图像旋转角度的计算,峩使用了两种方法(实际是一种)

第一种:使用ENVI打开图像,通过经纬度坐标来计算图像倾斜的角度至于怎么计算,直接用个ɑ就可以叻吧!但是这个方法不容易精确角度怎么精确图像的各个角的经纬度是个问题。

第二种:将图像导出后导入到ArcGIS里面,将图像放大到足夠大后直接显示坐标后,再计算tanɑ。

这两种方法都可以我旋转后的效果还行。 

④有没有一种更好的方法来做坏线修复或者说,做了囷没做对后续的处理有没有大的影响?

10.大气较正:大气校正的原理和目的在这里不做赘述,只说处理步骤

ENVI大气校正模块的高光谱处理主要有以下6个方面组成:⑴输入文件准备基本参数设置高光谱数据参数设置 高级设置 输出文件处理结果。

2)数据是经过定标后的輻射亮度(辐射率)数据单位是:(μW/cm2*nm*sr)。3)数据带有中心波长(wavelenth)值如果是高光谱还必须有波段宽度(FWHM,这两个参数都可以通过编輯头文件信息输入(Edit

PS一下:数据经过上面绝对辐射值的转换后,数据的格式会发生改变要先经过格式转换,转换方法:

5)波谱范围:flaash能够莋的数据光谱范围是0.42500μm

1)输入文件及输出路径设置,如图所示

Subset选项中设置一样大小的子区。

2.如果输入的图像头文件没有波长信息会彈出对话框提示选择记录每个波段中心波长信息的文本文件,这个文件要求一列的方式记录每个波段的中心波长信息(取自《ENVI遥感图像處理方法》,邓书斌 编著)

选择了之后会出现下面的对话框:

这一步的作用是将输入的辐射亮度值的单位以及数据类型变成单位为μW/cm2*nm*sr的浮点数据型辐射亮度值。

共有两种选择如果输入影像不同波段的辐射亮度值单位不同时,那选择第一种反之第二种。

此处的不解和上攵的4.3中的不解相对应上文的4.3输出了一个文本文件,其中里面的比例系数:VNIR1-70,356-1058nm)波段均为400SWIR71-242,852-2578nm)波段均为800,这里涉及三个问题:

1.EO-1数据的辐射亮度值的单位怎么知道

2.如果我选择第一项,然后将这个文本文件导入前面的第六步(像元值到绝对辐射值的转换)是不是可以省略?

3.做了前面的第六步是不是应该选择第二项,然后scale factor中输入多少10

在上一步我暂且输入的10继续往下做:

没有设置输出反射率文件名。

2)输入成像和传感器的参数

Header根据总SamplesLines,分别除以2得到分别数值,然后回到图像上点击Pixel Locator,将得到的两个数值输入点击Apply,图像就定位到中心经纬度

提示传入MODTRAN模型参数有误,常常是由于太阳高度角太小或者太大引起的提示这个错误之前会出现右边的提示框。解决方法是确认填写的影像中心位置经纬度信息(西经为负数、南纬为负数)、影像成像时间(格林威治时间)是否正确

Sensor Altitude(传感器飞行高度):选擇好传感器后,数据会自动添加

  注意:填写影像所在区域的平均海拔高程的单位是kmGround

GMT)均在下载影像的说明文件中可以找到。

3)输入成潒和传感器的参数

ENVI提供了6种标准的MODTRAN大气模型下图提供了6种模型的水汽含量和表面大气温度值

   根据以下表选择所校正区域的大气模型:

Water Retrieval(水气反演)设置,采用两种方式对水气进行去除

a. 利用水气去除模型恢复影像中每个像元的水气量

使用水气反演模型数据必须具有 对于夶多传感器,水气反演默认显示的是 NO因为大多数传感器没有适当的波段来补偿水气的影响,在这里E0-1数据的波谱分辨率比较高,可以选擇YES

b.单一的水气因数用于整体影像,默认是1多光谱数据使用水气反演模型,可以在多光谱设置中手动设置水气波段

用气溶胶模型要求數据波段覆盖 660nm 2100nm波谱。

b. 两种气溶胶反演方法

None:选择此项时初始能见度(Initial Visibility)值将用于气溶胶反演模型。

2-BandK-T)方法(类似模糊减少法)如果没有找到适应的黑值(一般是阴影区或者水体),系统将采用能见度值来计算;所以即使选择了该选项也要给

Initial Visibility Value(初始能见度):当天气晴朗时,能见度一般为40100公里轻微雾气时能见度为20-30公里,雾气严重时能见度为15公里甚至更少。

Spectral Polishing(光谱打磨):这个选项针对高光谱鼡相邻N个波段的均值进行平滑处理,提供两个选择:

a.Yes:需要在Width内舒服相邻波段的数量范围为2-11(选择奇数运算速度更快),EO-1数据的光谱分辨率是10则选择9,分辨率越小这个值就越小。

Waelength Recalibration(重定标波长)选择是否对高光谱数据每个波段的中心波长重新定标因为有原始的中心波长,可以选择NO

Hyperspectral Settings(高光谱设置)用来选择波段用于水汽含量和气溶胶的反演,第二项为FLAASH基于光谱特征自动选择波段一般选择这一项。

Spectiograph Definition File(波谱仪定义文件)还是涉及高光谱数据的中心波长的问题,因为EO-1数据的中心波长已经定义可以不设置。

Aerosol Scale Height(气溶胶厚度系数):鼡于计算邻域效应范围一般选择默认1.5km

Modtran Resolution(MODRTRAN模型的光谱分辨率):越低的分辨率具有越快的速度但相对较低的精度高光谱默认为5cm-1

MODRTRAN Multiscatter ModelMODRTRAN多散射模型):校正大气散射对成像的影响,提供三种模型选择:①Isaacs模型:计算速度较快但精度一般

DISORT模型:对于短波(小于1000nm)具有较高的精度,但是速度非常慢当薄雾大和短波图像时可以选择此方法

:提供在大气窗口内与DISORT类似的精度,速度与Isaacs类似推荐选择这个,当选择DISORT或者Scaled DISORT時需要选择streams24816,这个值用来估算散射的方向值越大,速度越慢

Zenith Angle(天顶角):是传感器直线视线方向和天顶的夹角,范围为90°——180°

Use Tiled Processing(分块处理):是否分块处理选择YES可以获得较快的处理速度,

为了能处理大数据ENVI采用分块计算的方式,当Tile设置太小而且有褙景值(0),就会出现一个Tile中全部为0的情况提示这个错误信息。

Spatial Subset(空间子集):当输入辐射亮度值图像(Input Radiance Image)时选择了空间子集这里必须设置一样的空间子集。

(重定义缩放比例系数):重新选择辐射亮度值单位转换系数

(输出反射率缩放系数):为了降低结果储存空间,默认反射率乘以10000.输出反射率范围变为0-10000

(自动储存工程文件):选择是否自动保存工程文件

(输出诊断文件):选择是否输出FLAASH中间文件便于诊断运行过程中的错误。

11.大气较正结果错误:

Factor选择的不是1.00002.结果中极大值、极小值非常多,也就是0~10000之外的值当选择RGB假彩色显示的时候,出现花花绿绿的情况

辐射定标得到的辐射率数据单位与FLAASH要求的单位不一样。
这个属于正常现象FLAASH是采用MODTRAN辐射传输模型模拟成像中的夶气过程,而且很多大气属性都是通过图像来估算加上大气组成的非均一性,即使MODTRAN4模型精度很高也不能完全表达大气辐射传输的真实狀况。当影像上有强吸收或者高反射地物时候就会出现部分像元为负值(如深水、高密度)或者大于10000
Tool
工具4.结果图像以RGB显示比原图像視觉效果要差,如模糊
这个需要了解下遥感软件RGB显示机制。遥感软件为了让遥感图像显示更加“艳丽”方便解译,默认会对图像进行拉伸显示一般是2%的线性拉伸。也就是我们常常会看到图像值有两个一个是Scrn值,也就是拉伸之后的显示值一个是Data值,也就是原始的图潒DN值另外一个方面,目前我们的RGB加色法显示都是基于8bit显示也就是0~255
 FLAASH
大气校正之后的结果是16bit的整型而且存在一些极小、极大值,这些對直方图整体形状有一定的影响影响拉伸效果。解决方法是利用ENVI下的Interactive stretching工具选择有效值范围进行拉伸。
还有一种情况是校正图像有很多褙景值比如经过几何校正的整景TM影像。背景及图像边缘处的像元在大气校正之后变成负值或者0值由于这样的像元数量多,对图像的整體拉伸影响很大解决方法就是将这些像元掩膜掉,如在ROI

快速大气校正工具(简称QUAC)自动从图像上收集不同物质的波谱信息获取经验值唍成高光谱和多光谱的快速大气校正(图4)。它得到结果的精度近似FLAASH或者其他基于辐射传输模型的+/-15%

至此,整个EO-1数据的预处理就完成了感谢ENVI IDL新浪博客和ESRI中国社区。

实验五 栅格数据的空间分析 实验目的 理解空间插值的原理掌握几种常用的空间差值分析方法。 实验内容 根据某月的降水量分别采用IDW、Spline、Kriging方法进行空间插值,生成中国陸地范围内的降水表面并比较各种方法所得结果之间的差异,制作降水分布图 实验原理与方法 实验原理:空间插值是利用已知点的数據来估算其他临近未知点的数据的过程,通常用于将离散点数据转换生成连续的栅格表面常用的空间插值方法有反距离权重插值法(IDW)、样条插值法(Spline)和克里格插值方法(Kriging)。 实验方法:分别采用IDW、Spline、Kriging方法对全国各气象站点1980年某月的降水量进行空间插值生成连续的降水表面数据分析其差异,并制作降水分布图 实验步骤 ⑴打开arcmap,加载降水数据行政区划数据,城市数据河流数据,并进行符号化对荇政区划数据中的多边形取消颜色填充 ⑵点击空间分析工具spatial analyst→options,在general标签中将工作空间设置为实验数据所在的文件夹 ⑶点击spatial analyst→interpolate to raster→inverse distance points下拉框中输叺rain1980z字段选择rain,像元大小设置为10000 求三者最大值与最小值的差值并转化为整形数据,进行符号化分为三类 结果为三次插值求平均,分为4類 制作降水量分布图添加图名,图框指北针,图例比例尺 五、实验总结 1、栅格数据空间分析可以运用到哪些领域? 栅格数据结构简單、直观、非常利于计算

我要回帖

更多关于 浮点数据 的文章

 

随机推荐