如何从MATLAB中的HDF文件获取纬度和经度数据? HDF文件中有一些MODIS数据(MOD17A2)。数据都显示一年相同的网格(1200*1200像素)。我只需要检索每个HDF文件的一个像素数据(我的定位点)...

问题描述 投票:0回答:2

(更新:20222-11-11) 最新的MATLAB可以从HDF-EOS文件中计算并返回LAT/LON。

下面的解决方案适用于MATLAB的较旧版本。
您可以使用HDF-EOS2 Dumper工具首先在ASCII文本文件中生成LAT/LON,然后在MATLAB中读取它们。使用此技术的完整代码可用
matlab latitude-longitude hdf5
2个回答
1
投票

上面代码使用以下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


然后,您可以从下面的图中检查您感兴趣的位置,也可以通过阅读ASCII文件创建的MATLAB数组搜索LAT/LON值。

I与MOD13Q1数据也有类似的问题。以下步骤将使您能够在一个区域获取数据。然后,您可以将相同的步骤与多个文件一起创建时间序列。我用来绘制卫星数据时间表并制作地图的完整脚本链接了

here。

提取水平和垂直图块坐标(H,V)

Plot of the above MATLAB code环通过数据结构的每一行以将变量存储在表中。


0
投票
对正弦的坐标进行对照h和v的纬度和经度。

加载所需区域的KML文件。这可以在Google Earth中制作。

  1. 使用“ Inpolygon”来撰写数据。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.