Информация о 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