hdfinfo - Information about HDF4 or HDF-EOS2 file - MATLAB (original) (raw)

Information about HDF4 or HDF-EOS2 file

Syntax

S = hdfinfo(filename) S = hdfinfo(filename,mode)

Description

S = hdfinfo(filename) returns a structureS whose fields contain information about the contents of an HDF4 or HDF-EOS2 file. Specify filename as a character vector or string scalar containing the name of the HDF4 or HDF-EOS2 file.

S = hdfinfo(filename,mode) reads the file as an HDF4 file if mode is 'hdf', or as an HDF-EOS2 file ifmode is 'eos'. If mode is'eos', only HDF-EOS data objects are queried. To retrieve information on the entire contents of a file containing both HDF4 and HDF-EOS objects,mode must be 'hdf'.

Note

hdfinfo can be used on HDF4 files or HDF-EOS2 files. To get information about an HDF5 file, use h5info.

The set of fields in the returned structure S depends on the individual file. Fields that can be present in the S structure are shown in the following table.

Mode Field Name Description Return Type
HDF Attributes Attributes of the data set Structure array
Description Annotation description Cell array
Filename Name of the file Character vector
Label Annotation label Cell array
Raster8 Description of 8-bit raster images Structure array
Raster24 Description of 24-bit raster images Structure array
SDS Description of scientific data sets Structure array
Vdata Description of Vdata sets Structure array
Vgroup Description of Vgroups Structure array
EOS Filename Name of the file Character vector
Grid Grid data Structure array
Point Point data Structure array
Swath Swath data Structure array

Those fields in the table above that contain structure arrays are further described in the tables shown below.

Fields Common to Returned Structure Arrays

Structure arrays returned by hdfinfo contain some common fields. These are shown in the table below. Not all structure arrays will contain all of these fields.

Field Name Description Data Type
Attributes Data set attributes. Contains fields Name and Value. Structure array
Description Annotation description Cell array
Filename Name of the file Character vector
Label Annotation label Cell array
Name Name of the data set Character vector
Rank Number of dimensions of the data set Double
Ref Data set reference number Double
Type Type of HDF or HDF-EOS object Character vector

Fields Specific to Certain Structures

Structure arrays returned by hdfinfo also contain fields that are unique to each structure. These are shown in the tables below.

Fields of the Attribute Structure

Field Name Description Data Type
Name Attribute name Character vector
Value Attribute value or description Numeric or Text

Fields of the Raster8 and Raster24 Structures

Field Name Description Data Type
HasPalette 1 (true) if the image has an associated palette, otherwise 0 (false) (8-bit only) Logical
Height Height of the image, in pixels Number
Interlace Interlace mode of the image (24-bit only) Character vector
Name Name of the image Character vector
Width Width of the image, in pixels Number

Fields of the SDS Structure

Field Name Description Data Type
DataType Data precision Character vector
Dims Dimensions of the data set. Contains fields Name, DataType, Size, Scale, and Attributes. Scale is an array of numbers to place along the dimension and demarcate intervals in the data set. Structure array
Index Index of the SDS Number

Fields of the Vdata Structure

Field Name Description Data Type
DataAttributes Attributes of the entire data set. Contains fields Name and Value. Structure array
Class Class name of the data set Character vector
Fields Fields of the Vdata. Contains fields Name and Attributes. Structure array
NumRecords Number of data set records Double
IsAttribute 1 (true) if Vdata is an attribute, otherwise 0 (false) Logical

Fields of the Vgroup Structure

Field Name Description Data Type
Class Class name of the data set Character vector
Raster8 Description of the 8-bit raster image Structure array
Raster24 Description of the 24-bit raster image Structure array
SDS Description of the Scientific Data sets Structure array
Tag Tag of this Vgroup Number
Vdata Description of the Vdata sets Structure array
Vgroup Description of the Vgroups Structure array

Fields of the Grid Structure

Field Name Description Data Type
Columns Number of columns in the grid Number
DataFields Description of the data fields in each Grid field of the grid. Contains fields Name, Rank, Dims, NumberType, FillValue, and TileDims. Structure array
LowerRight Lower right corner location, in meters Number
Origin Code Origin code for the grid Number
PixRegCode Pixel registration code Number
Projection Projection code, zone code, sphere code, and projection parameters of the grid. Contains fields ProjCode, ZoneCode, SphereCode, and ProjParam. Structure
Rows Number of rows in the grid Number
UpperLeft Upper left corner location, in meters Number

Fields of the Point Structure

Field Name Description Data Type
Level Description of each level of the point. Contains fields Name, NumRecords, FieldNames, DataType, and Index. Structure

Fields of the Swath Structure

Field Name Description Data Type
DataFields Data fields in the swath. Contains fields Name, Rank, Dims, NumberType, and FillValue. Structure array
GeolocationFields Geolocation fields in the swath. Contains fields Name, Rank, Dims, NumberType, and FillValue. Structure array
IdxMapInfo Relationship between indexed elements of the geolocation mapping. Contains fields Map and Size. Structure
MapInfo Relationship between data and geolocation fields. Contains fields Map, Offset, and Increment. Structure

Examples

To retrieve information about the file example.hdf,

fileinfo = hdfinfo('example.hdf')

fileinfo = Filename: 'example.hdf' SDS: [1x1 struct] Vdata: [1x1 struct]

And to retrieve information from this about the scientific data set in example.hdf,

sds_info = fileinfo.SDS

sds_info = Filename: 'example.hdf' Type: 'Scientific Data Set' Name: 'Example SDS' Rank: 2 DataType: 'int16' Attributes: [] Dims: [2x1 struct] Label: {} Description: {} Index: 0

Version History

Introduced before R2006a