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