我们可以导入和阅读所有给定的乐队/参数MOD10C2,纬度和经度不是作为单独的乐队,而嵌入其他的乐队。我们如何从MOD10C2 hdf matlab中的数据。
\ begingroup美元
\ endgroup美元
3
-
1\ begingroup美元 我在这里回答,但这应该迁移到GIS SE,如果你有更多这样的问题我建议你张贴他们。 \ endgroup美元- - - - - -卡米洛·Rada2019年2月6日在15
-
\ begingroup美元 最初我只是生成纬度lat = 90:0.05:90朗在一个简单的方式;和朗= 180:0.05:180;然后在数据子集导致错误(可能)。 \ endgroup美元- - - - - -伊尔凡2019年2月7日在1:42
-
1\ begingroup美元 是的,因为这些纬度/经度有一个元素超过真正的数据。Thos x1将东北3601和7201年分别x1。 \ endgroup美元- - - - - -卡米洛·Rada2019年2月7日在1:57
添加一个评论
|
1回答
\ begingroup美元
\ endgroup美元
2
每个像素的经度和纬度不是存储在HDF文件。但使用
元数据= hdfinfo (“file_name.hdf”);
你可以得到的信息来生成这些纬度和经度。在元数据。Attibutes你会发现这其中:
GridName = " MOD_CMG_Snow_5km " XDim = 7200 YDim = 3600 UpperLeftPointMtrs = (-180000000.000000, 90000000.000000) LowerRightMtrs = = GCTP_GEO投影(180000000.000000,-90000000.000000)
如果你喜欢一个更可读格式,检查产品规格MOD10C2。
它说:
投影
MODIS发生数据集产生的地理纬度/经度投影。这个简单的投影将地理经度和纬度度就像x - y坐标在一个平面上。图1显示了地理纬度/经度投影称为板Carree,情节经度和纬度度为x和y轴上的坐标,分别为:
图1:板Carree投影。
网格
MODIS康联由7200列3600行。每个细胞都有一个分辨率为0.05度(约5公里)。左上角的左上角单元-180.00度经度,纬度90.00度。右下角单元格的右下角是-180.00度经度,纬度-90.00度……
你有足够多的信息来生成纬度和经度向量。现在你必须决定你是否将存储每个像素的中心,或其中的一个角落。
假设你将存储每个像素的中心您可以生成的纬度和经度向量如下:
gridSize = 0.05%弧学位lat = -90 + (gridSize / 2): 0.05:90 - (gridSize / 2);朗= -180 + (gridSize / 2): 0.05:180 - (gridSize / 2);
如果你想要的坐标矩阵每个像素的中心,你做的事情
[lonGrid, latGrid] = meshgrid(经度、纬度);