IDL中提供了一系列HDF_*函数对HDF文件进行读写、查询等操作。
遇到一个需求,使用IDL来重写HDF中的某个数据集。其实非常简单。只需要用到如下几个关键接口:
- HDF_SD_START
- HDF_SD_SELECT
- HDF_SD_GETDATA
- HDF_SD_ADDDATA
以一景MODIS MOD02数据为例,里边包含了经纬度信息。查看纬度(Latitude)数据如下所示,下面我们将纬度数据全部加1,重新写入到原始HDF文件中。
图:备份的原始HDF文件中的Latitude数据
运行如下代码:
运行之后,新的HDF数据如下所示:
图:更新后的数据
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102x36g.html