天天看点

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

目录

文件名称说明

查看文件属性

第一种方法:用ENVI直接查看

第二种方法:用IDL编程查看文件属性并输出:

从国家卫星气象中心数据服务网上(http://satellite.nsmc.org.cn/portalsite/default.aspx)下载数据;

下载好的数据名称是这样的:

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

文件名称说明

以第二个 FY3C_VIRRD_5080_L2_LST_MLT_HAM_20180729_POAD_1000M_MS 为例进行简单说明:

FY3C:卫星名称FY-3C;

VIRRD:VIRR是传感器名称;D表示白天(DAY);如果是N则表示夜间(NIGHT);

5080:表示该幅影像左下角一点在地图上的坐标:(8000,5000),X为8000,Y为5000;第一个数据中A代表10,以此类推;

L2:表示数据是L2产品;

LST:表示产品名称:地表温度(Land Surface Temperature, LST);

HAM:表示投影方式:Hammer(哈默)投影;

20180729:表示产品的日期:该数据的日期是2018.7.29日;

1000M:表示该产品的分辨率为1000m;

其他没有说明的我也没有弄懂是什么意思。。。

查看文件属性

下载好数据后怎么打开查看数据的属性呢?有两种方法:第一种方法:ENVI直接查看,第二种方法通过IDL查看

第一种方法:用ENVI直接查看

我用的是ENVI 5.1,如果没有装任何插件,需要将数据的后缀“HDF”改写成“HDF5”,就像这样:

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

然后打开ENVI / File / Open As / Generic Formats / HDF5(如下图);

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

选择刚刚改过名的,后缀为“HDF5”的数据,打开,显示Select HDF5 Datasets窗口;

可以看到该数据包含四个数据集,我们要用到的LST数据就在第四个数据集里:VIRR_1Km_LST(1000×1000);选中VIRR_1Km_LST(1000×1000),然后单击中间的向右箭头,把它加载到栅格图层中,然后点击右下角的Open Raster,就可以打开影像了(如下图)

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

打开后的影像在Data Manager窗口中可以看到没有任何的地理信息(如下图),要想添加地理信息,我们需要知道该数据的其他属性:

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

回到Selection HDF5 Datasets窗口中,选中属性可以在下面的方格里看到详细信息,我们查看几个与地理信息相关的属性值:

Projection Type(投影类型):Hammer(哈默);(如下图)

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

Left-Top Y(左上角Y坐标):6000.00(如下图)

Left-Top X(左上角X坐标):8000.00(如下图)

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性
查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

Projection Annotation(投影注释):Sphere Radius(椭球半径) = 6363.961km(如下图)

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

第二种方法:用IDL编程查看文件属性并输出:

PRO Look_up_HDFFile_Attribute
;查看风云三号VIRR传感器LST日产品的属性
  
  ;单引号''中输入文件的路径和名称
  HDFfile = 'F:\FY3C_VIRRD_5080_L2_LST_MLT_HAM_20180729_POAD_1000M_MS.HDF'
  ;用H5F_OPEN打开文件
  File_id = H5F_OPEN(HDFfile)
  ;用H5A_GET_NUM_ATTRS读取所选文件的属性个数
  Attribute_num = H5A_GET_NUM_ATTRS(File_id)
  
  ;按属性数量的排列顺序建立循环
    for j = 0,Attribute_num-1 do begin
      ;用H5A_OPEN_IDX依次打开属性
      Attribute_id = H5A_OPEN_IDX(File_id ,j)
      ;用H5A_GET_NAME得到属性的名字
      Attribute_name = H5A_GET_NAME(Attribute_id)
      ;用H5A_READ读取属性值
      AttData = H5A_READ(Attribute_id)
      ;用print将读取到的属性名称和其所对应的属性值输出
      print, Attribute_name,':',AttData
    endfor
    
end
           

 输出的结果如下图所示,我们可以看到一些与投影等地理信息有关的属性值,下一篇将讲一下怎么用ENVI给该数据添加地理信息等内容(头文件):

查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性
查看风云三号VIRR地表温度(LST)日产品属性文件名称说明查看文件属性

继续阅读