ENVI实战—一文学会使用传感器自带信息配准工具进行几何校正

本文介绍了如何使用ENVI软件对MODIS和ASAR数据进行几何校正,包括读取影像、选择校正工具、设置输出参数等步骤。
摘要由CSDN通过智能技术生成

实验1:学会使用传感器自带信息配准工具

目的:利用ENVI的传感器自带信息配准工具,掌握几何校正的一般方法。

过程:

1.对MODIS影像进行校正:

①读取影像:打开文件,点击“打开为”,选择“光学传感器”,选择“EOS”,点击“MODIS”,选择.hdf文件打开,此时MODIS影像可加载至窗口中。

图1

图2

②影像校正:如图2所示,打开“几何校正”工具箱,打开“传感器几何校正”,选择“MODIS几何校正”,利用ENVI自带的MODIS信息配准工具展开校正,选择.hdf为后缀的第一个文件,确认右侧的文件信息中为“Reflectance Meta File Imported into”,点击确定。

③设置输出参数:将投影方式修改为“UTM”,对输出文件进行命名,点击确定,完成MODIS数据的几何校正。

2.对ASAR数据进行校正:

①读取影像:打开文件,点击“打开为”,选择“雷达传感器”,选择“Envisat ASAR”,在弹出的文件选择窗口中,选择.N1文件打开,此时ASAR影像可加载至窗口中。

②影像校正:如图3所示,打开“几何校正”工具箱,打开“传感器几何校正”,选择“ASAR几何校正”,利用ENVI自带的ASAR信息配准工具展开校正,选择导入的影像文件,选择“Geographic Lat/Lon”,设置相关输出参数,完成校正。

结果:

今天的学习分享到这里就结束了,谢谢大家的支持,内容创作不易,希望多家多多关注

  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对您的问题,我可以提供以下步骤: 1. 打开ENVI,选择File -> Open External File,选择HDF5数据文件。 2. 打开IDL环境,在命令行中输入以下脚本: ``` envi, /restore_base_save_files file = FILEPATH('input_file.h5', SUBDIRECTORY=['data'], $ ROOT_DIR=['/']) hdf5 = HDF(/read, FILENAME=file) data = hdf5->GetData() metadata = hdf5->GetMetadata() lat = metadata[0].Data.Latitude lon = metadata[0].Data.Longitude ``` 这个脚本将读取HDF5数据文件并提取数据和元数据。其中,lat和lon是数据的经纬度信息。 3. 创建GLT文件。在IDL中输入以下脚本: ``` gltpath = FILEPATH('output_glt.glt', SUBDIRECTORY=['data'], $ ROOT_DIR=['/']) glt = ENVIGeometricCorrectionRaster(gltpath, $ DATASET_NAME='input_file', $ SPATIAL_REF_OBJ=hdf5->GetSpatialRef(), $ SPATIAL_REF_CODE=hdf5->GetSpatialRefCode(), $ PIXEL_SIZE=hdf5->GetPixelSize(), $ UL_LATITUDE=max(lat), $ UL_LONGITUDE=min(lon), $ ROTATION_ANGLE=0.0, $ OUTPUT_PIXEL_SIZE=hdf5->GetPixelSize(), $ OUTPUT_COORDINATE_SYSTEM_CODE=hdf5->GetSpatialRefCode(), $ OUTPUT_INTERLEAVE=hdf5->GetInterleave(), $ OUTPUT_DATA_TYPE=hdf5->GetDataType()) ``` 这个脚本将创建一个GLT文件并设置几何校正参数。其中,glt是一个ENVIGeometricCorrectionRaster对象,表示GLT文件;gltpath是GLT文件的保存路径;DATASET_NAME是输入数据集的名称;SPATIAL_REF_OBJ和SPATIAL_REF_CODE是输入数据的空间参考对象和空间参考代码;PIXEL_SIZE是输入数据的像素大小;UL_LATITUDE和UL_LONGITUDE是输入数据的左上角经纬度坐标;ROTATION_ANGLE是输入数据的旋转角度;OUTPUT_PIXEL_SIZE、OUTPUT_COORDINATE_SYSTEM_CODE、OUTPUT_INTERLEAVE和OUTPUT_DATA_TYPE是输出数据的相关参数。 4. 运行几何校正。在IDL中输入以下脚本: ``` outputpath = FILEPATH('output_file.h5', SUBDIRECTORY=['data'], $ ROOT_DIR=['/']) geocorrect = ENVIGeometricCorrection(input_file, $ OUTPUT_URI=outputpath, $ GLT=glt, $ SPATIAL_REF_OBJ=hdf5->GetSpatialRef(), $ SPATIAL_REF_CODE=hdf5->GetSpatialRefCode(), $ PIXEL_SIZE=hdf5->GetPixelSize(), $ OUTPUT_INTERLEAVE=hdf5->GetInterleave(), $ OUTPUT_DATA_TYPE=hdf5->GetDataType()) ``` 这个脚本将执行几何校正操作,并将结果保存到指定路径的HDF5文件中。其中,geocorrect是一个ENVIGeometricCorrection对象,表示几何校正操作;input_file是输入数据文件;OUTPUT_URI是输出数据文件的保存路径;GLT、SPATIAL_REF_OBJ、SPATIAL_REF_CODE、PIXEL_SIZE、OUTPUT_INTERLEAVE和OUTPUT_DATA_TYPE是与GLT文件相同的参数。 以上就是使用ENVI IDL对HDF5数据建立GLT进行几何校正的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值