modis数据预处理.docx_第1页
modis数据预处理.docx_第2页
modis数据预处理.docx_第3页
modis数据预处理.docx_第4页
modis数据预处理.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MODIS数据预处理1. 波段设置Modis影像有三种打开方式,一般我们用打开外部文件的方式打开科学数据集,因为需要数据集中的一些辅助信息(主要是太阳几何,卫星几何).但是这样打开之后显示的波段从1开始的,而数据集中对应的modis通道并不是这个顺序.通过菜单栏中的basic_tools-preprocessing-data_specific utilities-view HDF dataset attributes可以打开数据集里每个要素的属性表,在里面选中需要的HDF文件中的数据集,就会打开其属性表,波段内容如下Attribute 3-5: band_names 8,9,10,11,12,13lo,13hi,14lo,14hi,15,16,17,18,19,26对应打开的HDF文件里1KM辐亮度文件的波段数,一共16个波段.其中13/14波段比较特殊,都有hi和lo两组数据,它们是传感器高敏感度和低敏感度两种状态下获取到的DN值,分别对应于较暗地物和较亮地物,使用哪个文件根据需要而定.但是在太湖湖区,13/14波段大部分区域效果都不太好.值会很大,出现溢出.可能是由于太湖的高浑浊度.2. 几何校正几何校正有三种方法:1) 用envi自带模块进行几何校正,通过菜单栏中的Map-Georeferences MODIS选中envi中已经打开的需要校正的数据集,输入研究区的地理位置,如下图左,投影用UTM,基准面用WGS-84,区域根据经纬度确定。输入完成,envi会自动校正,并执行去蝴蝶结效应算法,有点是能对我们需要的那些波段进行校正。缺点也很明显。如下图右,校正结束的图像会失去原始图像四个角的信息,这样就无法和GLT校正的图像很好的匹配起来,不利于一些后续的处理。 2) 用GLT,即是查找表法对图像进行几何校正Map-Georeference from input Geometry-buid GLT用来建立查找表。在弹出的对话框中选择查找表的XY信息,其中X对应图像经度信息,Y对应纬度信息。然后只需要规定投影、基准面和区位信息,就可以生成一个查找表文件。这个查找表文件的实质也是两幅图像,分别在每个像元上保存着经纬度值,并且像元位置是拉伸到我们规定的输出投影上面去了,而且是逐像元的拉伸。那么剩下的矫正工作就只是把想要矫正的信息和查找表一一匹配起来,因此速度也很快。Map-Georeference from input Geometry-Georeference from GLT就是上面所说的,把查找表运用到需要矫正的每一个像元上。这里只需要选择想要矫正的影响就好了。有一点需要注意:这里查找表的分辨率比辐亮度信息要低,因此如果直接用这个查找表对原始的辐亮度图像进行矫正,只能得到原始图像一小部分的信息。因为矫正时是按照像元行列号一一对应查询的。解决方案有两个:可以把原始图像分辨率降低,重采样成和查找表一样大小的图像,再用查找表进行几何校正,这样运行速度快但是损失原始图像信息;也可以将查找表重采样成和原始的辐亮度图像一样大小的图像,再用这个新的查找表对图像进行矫正。这样就不会损失原始图像信息,但是计算速度会大大降低。视应用选择。3) IDL批处理;forward_function envi_proj_createPRO Modis_gef_batch envi, /restore_base_save_files ;恢复ENVI sav文件 envi_batch_init, log_file=batch.txt ;开始批处理模式inpath = DIALOG_PICKFILE(/DIRECTORY, $ TITLE=select MODIS files path) CD,inpath filename = FILE_SEARCH(*.HDF) ;print,result n = N_ELEMENTS(filename) outpath = DIALOG_PICKFILE(/DIRECTORY, $ TITLE=select MODIS out path) FOR i=0,n-1 DO BEGIN in_name=inpath+filenamei out_name =ReGeo+filenamei ;设置校正方法 ;0 = Radiance Emissivity, 1 = Reflectance Emissivity calib_method = 1 ;设置输出方法 ;0 = Standard, 1 = Projected, 2 = Standard and Projected out_method = 1 ;设置输出投影 output_projection = envi_proj_create(/geographic) ;在输出时设置去除蝴蝶效应 convert_modis_data, in_file=in_name, out_path=outpath, $ out_root=out_name, /l1b, out_method=out_method, $ out_proj=output_projection, calib_method=calib_method, /bowtie, $ sd_pos=1,3, /no_msg, background=0.0 ENDFOR envi_batch_exitEND只能生成envi标准格式打开的一些文件,无法对具体的所有辐亮度信息进行矫正。3. 辐射定标辐射定标信息也通过打开HDF数据集属性信息查看basic_tools-preprocessing-data_specific utilities-view HDF dataset attributesAttribute 3-7: radiance_offsets 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849, 316.97219849 Attribute 3-8: radiance_units Watts/m2/micrometer/steradian Attribute 3-9: reflectance_scales 0.00002352, 0.00001261, 0.00000720, 0.00000538, 0.00000462, 0.00000227, 0.00000168, 0.00000255, 0.00000141, 0.00000232, 0.00000292, 0.00002401, 0.00003249, 0.00002493, 0.00002598 Offsets和scales规定了辐射定标的系数。Modis辐射定标公式是R = scales*(DN-offsets)其中R代表辐射定标之后的辐亮度,scales和offsets分别代表列表中的定标系数,DN代表图像原始数码值。4. 大气校正6s大气校正,最关键的就是获取卫星、太阳几何信息。Envi操作稍显繁琐,大致分为以下步骤:1) 用上面的批处理程序对modis进行几何校正(modis处理工具包也可以),关键是获取到没有边角信息损失的几何校正影像。因为后面要和几何信息进行叠加;2) 用GLT方法对太阳几何、卫星几何信息进行波段合成(要用另存为envi格式影像。因为没有进行过几何校正,图像不包含经纬度信息,layer stacking时会报错,只能save as成一幅没有经纬度信息的多波段图像,这一步是为了减少几何校正步骤)、几何校正;3) 对几何校正之后的几何信息(四个波段的图像)进行重采样,得到和1)矫正得到的modis校准影像等行等列的图像;4) 对3)、4)得到的结果进行波段叠加,就可以在湖心区,用查看z_profile的方式,查看该点的太阳几何、卫星几何信息。为了简化该步骤,可以用IDL辅助查找这些信息。大致思路和envi操作相似,不过在查找湖心像元几何信息的部分做了一些改进,直接用经纬度进行匹配,可以减少一些步骤。(envi也可以这么操作)function GLT_regeo , filename ;, pos1,pos2,pos3,pos4 ;获取经纬度信息和需要进行几何校正的波段 ;输出文件6个波段信息 ;0:longtitude ;1:latitude ;2:sensor_zenith ;3:sensor_azimuth ;4:solar_zenith ;5:solar_azimuth outname = strsplit(filename,.,/extract) ENVI_OPEN_DATA_FILE, filename, r_fid=fid_x, /hdf_sd, $ hdfsd_dataset=1, hdfsd_interleave=0 ENVI_OPEN_DATA_FILE, filename, r_fid=fid_y, /hdf_sd, $ hdfsd_dataset=0, hdfsd_interleave=0 ; ENVI_OPEN_DATA_FILE, filename, r_fid=fid_sensor_zenith, /hdf_sd, $ hdfsd_dataset=13, hdfsd_interleave=0 ENVI_OPEN_DATA_FILE, filename, r_fid=fid_sensor_azimuth, /hdf_sd, $ hdfsd_dataset=14, hdfsd_interleave=0 ENVI_OPEN_DATA_FILE, filename, r_fid=fid_solar_zenith, /hdf_sd, $ hdfsd_dataset=16, hdfsd_interleave=0 ENVI_OPEN_DATA_FILE, filename, r_fid=fid_solar_azimuth, /hdf_sd, $ hdfsd_dataset=17, hdfsd_interleave=0 ;查询图像信息 envi_file_query, fid_sensor_zenith, dims=dims ;将四个有用信息的图像合成一个图像,便于后续的几何校正工作 envi_doit, cf_doit, $ fid=fid_sensor_zenith,fid_sensor_azimuth,fid_solar_zenith,fid_solar_azimuth, $ pos=0,0,0,0, dims=dims, $ remove=0, $; out_name=out_name, $ r_fid=info_fid ,/in_memory ;将四个单独的几何信息文件释放 envi_file_mng, id=fid_sensor_zenith, /remove envi_file_mng, id=fid_sensor_azimuth, /remove envi_file_mng, id=fid_solar_zenith, /remove envi_file_mng, id=fid_solar_azimuth, /remove ;建立查找表 i_proj = envi_proj_create(/geographic, datum = WGS-84) o_proj = envi_proj_create(/utm, datum = WGS-84, zone=50) envi_glt_doit, i_proj=i_proj, $ o_proj=o_proj, $ rotation = 0, $ ;保证图像北面朝上 r_fid=glt_fid, $ x_fid=fid_x, y_fid=fid_y, $ out_name = outname0 + _GLT,$ x_pos=0, y_pos=0; ,/in_memory ;根据查找表对数据进行几何校正 envi_doit, envi_georef_from_glt_doit, fid=info_fid, $ glt_fid=glt_fid, out_name=outname0 + _regeo, pos=0,1,2,3, $ subset=dims, r_fid=regeo_fid envi_file_query,regeo_fid,dims = dims envi_file_mng, id=glt_fid, /remove envi_file_mng, id=info_fid, /remove envi_file_mng, id=fid_x, /remove envi_file_mng, id=fid_y, /remove ;将最后生成数据的id号,和最后图像的维度信息,存成一个数组返回 print,regeo_fid return,regeo_fid,dimsend;pro get_modis_info file_name = DIALOG_PICKFILE(TITLE=select a HDF file) if strlen(file_name) eq 0 then return info = GLT_regeo(file_name) ;info0:函数输出图像的id值 ;info1:5:函数输出图像的纬度信息 ; ;用记录下的太湖图像中心部分的经纬度,转化成投影坐标,再转化成图像坐标,对返回的图像做行列号匹配,即是最佳位置。 ;地理坐标转化为投影坐标 center_lat = 31.22723889 center_lon = 120.2057722 datum = WGS-84 iproj = ENVI_PROJ_CREATE(/geographic) oproj = ENVI_PROJ_C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论