Информация о файле HDF4 или HDF-EOS
S = hdfinfo(filename)
S = hdfinfo(filename,mode)
S = hdfinfo(filename) возвращает структуру S поля которого содержат информацию о содержимом файла HDF4 или HDF-EOS. Определить filename в виде вектора символов или строкового скаляра, содержащего имя файла HDF4.
S = hdfinfo(filename,mode) читает файл как файл HDF4, если mode является 'hdf'или в виде файла HDF-EOS, если mode является 'eos'. Если mode является 'eos'запрашиваются только объекты данных HDF-EOS. Для получения информации обо всем содержимом файла, содержащего объекты HDF4 и HDF-EOS, mode должно быть 'hdf'.
Примечание
hdfinfo может использоваться в файлах HDF версии 4.x или HDF-EOS версии 2.x. Для получения информации о файле HDF5 используйте h5info.
Набор полей в возвращаемой структуре S зависит от отдельного файла. Поля, которые могут присутствовать в S структура показана в следующей таблице.
Способ | Имя поля | Описание | Тип возврата |
|---|---|---|---|
| Атрибуты набора данных | Структурный массив | |
| Описание аннотации | Массив ячеек | |
| Имя файла | Символьный вектор | |
| Метка аннотации | Массив ячеек | |
Описание 8-разрядных растровых изображений | Структурный массив | ||
Описание 24-разрядных растровых изображений | Структурный массив | ||
Описание наборов научных данных | Структурный массив | ||
Описание наборов Vdata | Структурный массив | ||
Описание Vgroups | Структурный массив | ||
|
| Имя файла | Символьный вектор |
Данные сетки | Структурный массив | ||
Точечные данные | Структурный массив | ||
Данные Свата | Структурный массив |
Те поля в таблице выше, которые содержат структурные массивы, дополнительно описаны в таблицах, показанных ниже.
Массивы структуры, возвращенные hdfinfo содержат некоторые общие поля. Они показаны в таблице ниже. Не все массивы структуры будут содержать все эти поля.
Имя поля | Описание | Тип данных |
|---|---|---|
| Атрибуты набора данных. Содержит поля | Структурный массив |
| Описание аннотации | Массив ячеек |
| Имя файла | Символьный вектор |
| Метка аннотации | Массив ячеек |
| Имя набора данных | Символьный вектор |
| Количество измерений набора данных | Дважды |
| Ссылочный номер набора данных | Дважды |
| Тип объекта HDF или HDF-EOS | Символьный вектор |
Массивы структуры, возвращенные hdfinfo также содержат поля, уникальные для каждой структуры. Они показаны в таблицах ниже.
Поля структуры атрибутов
Имя поля | Описание | Тип данных |
|---|---|---|
| Наименование атрибута | Символьный вектор |
| Значение или описание атрибута | Числовой или текстовый |
Поля структур Raster8 и Raster24
Имя поля | Описание | Тип данных |
|---|---|---|
|
| Логичный |
| Высота изображения, в пикселях | Число |
| Режим чередования изображения (только 24 бита) | Символьный вектор |
| Имя изображения | Символьный вектор |
| Ширина изображения, в пикселях | Число |
Поля структуры SDS
Имя поля | Описание | Тип данных |
|---|---|---|
| Точность данных | Символьный вектор |
| Размеры набора данных. Содержит поля | Структурный массив |
| Индекс SDS | Число |
Поля структуры Vdata
Имя поля | Описание | Тип данных |
|---|---|---|
| Атрибуты всего набора данных. Содержит поля | Структурный массив |
| Имя класса набора данных | Символьный вектор |
| Поля Vdata. Содержит поля | Структурный массив |
| Количество записей набора данных | Дважды |
|
| Логичный |
Поля структуры Vgroup
Имя поля | Описание | Тип данных |
|---|---|---|
| Имя класса набора данных | Символьный вектор |
| Описание 8-разрядного растрового изображения | Структурный массив |
| Описание 24-разрядного растрового изображения | Структурный массив |
| Описание наборов научных данных | Структурный массив |
| Тег этой Vgroup | Число |
| Описание наборов Vdata | Структурный массив |
| Описание Vgroups | Структурный массив |
Поля структуры сетки
Имя поля | Описание | Тип данных |
|---|---|---|
| Количество столбцов в сетке | Число |
| Описание полей данных в каждом | Структурный массив |
| Нижний правый угол, в метрах | Число |
| Исходный код сетки | Число |
| Код регистрации пикселя | Число |
| Код проекции, код зоны, код сферы и параметры проекции сетки. Содержит поля | Структура |
| Количество строк в сетке | Число |
| Расположение левого верхнего угла, в метрах | Число |
Поля структуры точек
Имя поля | Описание | Тип данных |
|---|---|---|
| Описание каждого уровня точки. Содержит поля | Структура |
Поля структуры Swath
Имя поля | Описание | Тип данных |
|---|---|---|
| Поля данных в образце. Содержит поля | Структурный массив |
| Поля геолокации в свате. Содержит поля | Структурный массив |
| Связь между индексированными элементами сопоставления геолокации. Содержит поля | Структура |
| Связь между полями данных и геолокации. Содержит поля | Структура |
Получение информации о файле 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