hdfinfo

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

Синтаксис

S = hdfinfo (имя файла)
S = hdfinfo (имя файла, режим)

Описание

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

Атрибуты

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

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

 

Описание

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

CellArray

 

FileName

Имя файла

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

 

Метка

Метка аннотации

CellArray

 

Raster8

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

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

 

Raster24

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

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

 

SDS

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

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

 

VData

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

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

 

Vgroup

Описание Vgroups

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

EOS

FileName

Имя файла

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

 

Сетка

Griddata

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

 

Point

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

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

 

Swath

Данные swath

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

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

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

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

Имя поля

Описание

Тип данных

Атрибуты

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

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

Описание

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

CellArray

FileName

Имя файла

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

Метка

Метка аннотации

CellArray

Имя

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

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

Ранг

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

'double'

Ref

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

'double'

Ввод

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

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

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

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

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

Имя поля

Описание

Тип данных

Имя

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

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

Значение

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

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

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

Имя поля

Описание

Тип данных

HasPalette

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

Логический

Высота

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

Номер

Interlace

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

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

Имя

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

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

Width

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

Номер

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

Имя поля

Описание

Тип данных

Тип данных

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

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

Dims

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

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

Index

Индекс SDS

Номер

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

Имя поля

Описание

Тип данных

DataAttributes

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

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

Класс

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

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

Поля

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

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

NumRecords

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

'double'

IsAttribute

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

Логический

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

Имя поля

Описание

Тип данных

Класс

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

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

Raster8

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

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

Raster24

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

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

SDS

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

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

Тег

Тег этого Vgroup

Номер

VData

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

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

Vgroup

Описание Vgroups

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

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

Имя поля

Описание

Тип данных

Columns

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

Номер

DataFields

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

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

LowerRight

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

Номер

Origin Code

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

Номер

PixRegCode

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

Номер

Projection

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

Структура

'Строки'

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

Номер

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

Была ли эта тема полезной?