MODIS数据的批量几何校正,基于ENVI的IDL编程实现
鸽了很久的up主今天又更新啦,这次给大家带来的是有关于如何用ENVI实现modis影像文件批量的几何校正处理问题。
引言
几何校正是指遥感成像过程中,受多种因素的综合影响,原始图像上地物的几何位置、形状、大小、尺寸、方位等特征与其对应的地面地物的特征往往是不一致的,这种不一致就是几何变形,也称几何畸变。
几何校正是遥感中的专业名词。一般是指通过一系列的数学模型来改正和消除遥感影像成像时因摄影材料变形、物镜畸变、大气折光、地球曲率、地球自转、地形起伏等因素导致的原始图像上各地物的几何位置、形状、尺寸、方位等特征与在参照系统中的表达要求不一致时产生的变形。
----------引自百度百科
举个例子
在有关于遥感图像的处理当中,大家往往需要对某些遥感图像进行几何校正。像我本人做有关于modis遥感影像的科创中,遇到的首要问题就是要对遥感图像进行几何校正。在ENVI中,实现modis单幅图像的几何校正其实是一个相对简单的问题,但是如果想实现modis的批量ENVI几何校正是较为困难的。因此我以MYD02HKM文件为大家进行一个说明与介绍。(也许对真正的大佬而言批量的几何校正也许是一个简简单单的问题,但对于像up主这样的新手来说,这确实是一个很大的困难,因此,这篇专栏更多的在于分享自己的科创经历,学习成果之类的,希望各位大佬不喜勿喷。)
准备工作
准备工作方面仅需要大家的ENVI安装MCTK。(自己网上找一下,有问题评论区里留言,与此同时MCTK是有用户手册的,虽然是全英文的,但是如果有耐心去看的话,在文末有使用IDL编程实现调用MCTK对单幅图像进行处理,本文也是基于这一方法实现的批量几何校正。)
代码

代码简介及解析
我们在这一部分里主要是为大家解释一下代码,这样子大家遇到Bug或者是要进行修改会方便一些。
1.

这两句代码没有太多意义,第一个的filesearch指向的是输入文件夹(即存放数据的文件夹),以此类推第二个的filesearchx指向的是输出文件夹(即输出几何校正后文件的文件夹)。
警告:输入和输出文件夹的路径不宜过深,不然可能出现运行无结果的情况。
2.

这句代码的用处是读取出filesearch这一变量指向的文件夹中的所有hdf文件的文件名。
3.

为什么要单独把这一行代码拎出来讲呢,这句代码的用处是读取filesearchx这一变量指向的文件夹中所有文件名带有a的文件名。这边是为了实现每一份文件校正后直接存入单独的文件夹。(如图)

4.

这句代码是记录该文件夹中的文件数,用于确定循环次数。
5.

这一部分无太多需注意的,可以自己修改
6.

这是指输入MCTK的参数,下面的以此类推,具体可以在MCTK的说明书里找。
尾声
本次的分享就到此为止了,大家如果有什么更好的代码也希望能够分享出来,大家互相学习促进呀。希望大家多多支持我呀,有什么建议也给up提一下哈!