1
\ begingroup美元

我们可以导入和阅读所有给定的乐队/参数MOD10C2,纬度和经度不是作为单独的乐队,而嵌入其他的乐队。我们如何从MOD10C2 hdf matlab中的数据。

类似的问题在这里找到python

\ endgroup美元
3
  • 1
    \ begingroup美元 我在这里回答,但这应该迁移到GIS SE,如果你有更多这样的问题我建议你张贴他们。 \ endgroup美元
    - - - - - -卡米洛·Rada
    2019年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美元
    - - - - - -卡米洛·Rada
    2019年2月7日在1:57

1回答1

3
\ begingroup美元

每个像素的经度和纬度不是存储在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(经度、纬度);

\ endgroup美元
2
  • \ begingroup美元 有办法整像素定位中心旁边的/平均值和角落? \ endgroup美元
    - - - - - -伊尔凡
    2019年2月7日在1:45
  • \ begingroup美元 你是什么意思?的像素已经平均积雪面积0.05 x0.05度,和物理定位它你需要那些四个角。然而,知道它的大小你只需要存储一个角落或中心。 \ endgroup美元
    - - - - - -卡米洛·Rada
    2019年2月7日在2:04

你的答案

通过点击“发布你的答案”,你同意我们服务条款,隐私政策饼干的政策

不是你要找的答案?浏览其他问题标记问你自己的问题