hdfinfo

Информация о HDF4 или файле HDF-EOS

Синтаксис

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

Описание

S = hdfinfo(filename) возвращает структуру S, поля которого содержат информацию о содержимом файла HDF-EOS или HDF4. Задайте filename как вектор символов или представьте в виде строки скаляр, содержащий имя файла HDF4.

S = hdfinfo(filename,mode) читает файл как файл HDF4, если mode является 'hdf', или как файл HDF-EOS, если mode является 'eos'. Если mode является 'eos', только объекты данных HDF-EOS запрошены. Чтобы получить информацию о целом содержимом файла, содержащего и HDF4 и объекты HDF-EOS, mode должен быть 'hdf'.

Примечание

hdfinfo может использоваться на файлах Версии 4.x HDF или файлах HDF-EOS Версии 2.x. Чтобы получить информацию о файле HDF5, используйте hdf5info.

Набор полей в возвращенной структуре S зависит от отдельного файла. Поля, которые могут присутствовать в структуре S, показывают в следующей таблице.

Режим

Имя поля

Описание

Возвратите тип

HDF

Attributes

Атрибуты набора данных

Массив структур

 

Description

Описание аннотации

CellArray

 

Filename

Имя файла

Символьный вектор

 

Label

Метка Annotation

CellArray

 

Raster8

Описание 8-битных растровых изображений

Массив структур

 

Raster24

Описание 24-битных растровых изображений

Массив структур

 

SDS

Описание наборов научных данных

Массив структур

 

VData

Описание наборов Vdata

Массив структур

 

Vgroup

Описание Vgroups

Массив структур

EOS

Filename

Имя файла

Символьный вектор

 

Grid

Griddata

Массив структур

 

Point

Укажите данные

Массив структур

 

Swath

Данные о swath

Массив структур

Те поля в таблице выше этого содержат массивы структур, далее описаны в таблицах, показанных ниже.

Поля, характерные для возвращенных массивов структур

Массивы структур, возвращенные hdfinfo, содержат некоторые общие поля. Их показывают в приведенной ниже таблице. Не все массивы структур будут содержать все эти поля.

Имя поля

Описание

Тип данных

Attributes

Атрибуты набора данных. Содержит поля Name и Value.

Массив структур

Description

Описание аннотации

CellArray

Filename

Имя файла

Символьный вектор

Label

Метка Annotation

CellArray

Name

Имя набора данных

Символьный вектор

Rank

Количество размерностей набора данных

'double'

Ref

Ссылочный номер набора данных

'double'

Type

Тип объекта HDF или HDF-EOS

Символьный вектор

Поля, характерные для определенных структур

Массивы структур, возвращенные hdfinfo также, содержат поля, которые уникальны для каждой структуры. Их показывают в приведенных ниже таблицах.

Поля структуры атрибута

Имя поля

Описание

Тип данных

Name

Название атрибута

Символьный вектор

Value

Значение атрибута или описание

Числовой или текст

Поля Raster8 и структур Raster24

Имя поля

Описание

Тип данных

HasPalette

1 (true), если изображение имеет связанную палитру, в противном случае 0 (false) (8-битный только)

Логический

Height

Высота изображения, в пикселях

Номер

Interlace

Чередуйте режим изображения (24-битный только)

Символьный вектор

Name

Имя изображения

Символьный вектор

Width

Ширина изображения, в пикселях

Номер

Поля структуры SDS

Имя поля

Описание

Тип данных

DataType

Точность данных

Символьный вектор

Dims

Размерности набора данных. Содержит поля Name, DataType, Size, Scale и Attributes. Scale является массивом чисел, чтобы поместить по измерению и разграничить интервалы в наборе данных.

Массив структур

Index

Индекс SDS

Номер

Поля структуры Vdata

Имя поля

Описание

Тип данных

DataAttributes

Атрибуты целого набора данных. Содержит поля Name и Value.

Массив структур

Class

Имя класса набора данных

Символьный вектор

Fields

Поля Vdata. Содержит поля Name и Attributes.

Массив структур

NumRecords

Количество записей набора данных

'double'

IsAttribute

1 (true), если Vdata является атрибутом, в противном случае 0 (false)

Логический

Поля структуры Vgroup

Имя поля

Описание

Тип данных

Class

Имя класса набора данных

Символьный вектор

Raster8

Описание 8-битного растрового изображения

Массив структур

Raster24

Описание 24-битного растрового изображения

Массив структур

SDS

Описание наборов научных данных

Массив структур

Tag

Тег этого Vgroup

Номер

Vdata

Описание наборов Vdata

Массив структур

Vgroup

Описание Вгрупов

Массив структур

Поля структуры сетки

Имя поля

Описание

Тип данных

Columns

Количество столбцов в сетке

Номер

DataFields

Описание полей данных в каждом поле Grid сетки. Содержит поля Name, Rank, Dims, NumberType, FillValue и TileDims.

Массив структур

LowerRight

Местоположение правого нижнего угла, в метрах

Номер

Origin Code

Код источника для сетки

Номер

PixRegCode

Пиксельный регистрационный код

Номер

Projection

Код проекции, зональный код, код сферы и параметры проекции сетки. Содержит поля ProjCode, ZoneCode, SphereCode и ProjParam.

Структура

Rows

Количество строк в сетке

Номер

UpperLeft

Местоположение левого верхнего угла, в метрах

Номер

Поля структуры точки

Имя поля

Описание

Тип данных

Level

Описание каждого уровня точки. Содержит поля Name, NumRecords, FieldNames, DataType и Index.

Структура

Поля структуры Swath

Имя поля

Описание

Тип данных

DataFields

Поля данных в swath. Содержит поля Name, Rank, Dims, NumberType и FillValue.

Массив структур

GeolocationFields

Поля геолокации в swath. Содержит поля Name, Rank, Dims, NumberType и FillValue.

Массив структур

IdxMapInfo

Отношение между индексируемыми элементами отображения геолокации. Содержит поля Map и Size.

Структура

MapInfo

Отношение между данными и полями геолокации. Содержит поля Map, Offset и Increment.

Структура

Примеры

Получать информацию о файле example.hdf,

fileinfo = hdfinfo('example.hdf')

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

И получать информацию из этого о наборе научных данных в 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

Смотрите также

Представлено до R2006a