(更新:20222-11-11) 最新的MATLAB可以从HDF-EOS文件中计算并返回LAT/LON。
下面的解决方案适用于MATLAB的较旧版本。您可以使用HDF-EOS2 Dumper工具首先在ASCII文本文件中生成LAT/LON,然后在MATLAB中读取它们。使用此技术的完整代码可用
上面代码使用以下HDF-EOS2 Dumper工具选项将纬度和经度从ASCII中的Mod17a2转储。
$eos2dump -c1 MOD17A2.A2007113.h11v09.005.2007136163924.hdf > lat_MOD17A2.A2007113.h11v09.005.2007136163924.output
$eos2dump -c2 MOD17A2.A2007113.h11v09.005.2007136163924.hdf > lon_MOD17A2.A2007113.h11v09.005.2007136163924.output
I与MOD13Q1数据也有类似的问题。以下步骤将使您能够在一个区域获取数据。然后,您可以将相同的步骤与多个文件一起创建时间序列。我用来绘制卫星数据时间表并制作地图的完整脚本链接了
here。提取水平和垂直图块坐标(H,V)
环通过数据结构的每一行以将变量存储在表中。