NC HDF5
Конвертация файлов

Конвертировать NC в HDF5

БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать NC в HDF5?
Да - NC конвертируется в HDF5.

Запустите ncdump -k yourfile.nc, чтобы проверить формат. Если он сообщает netCDF-4, файл уже является валидным HDF5 - переименуйте его в .hdf5 и открывайте как есть. Для классического netCDF выполните nccopy -k netCDF-4 input.nc output.nc.

Также в HDF5: MAT · MF4

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Oct 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты

Зачем конвертировать NC в HDF5?

Некоторые научные конвейеры и инструменты принимают HDF5, но не имеют выделенного драйвера netCDF. Конвертация создает обычный файл HDF5, который любой ридер с поддержкой HDF5, такой как h5py или HDFView, может открыть без необходимости использования библиотеки netCDF.

Способы конвертации NC в HDF5

nccopy FREE

Запустите nccopy -k netCDF-4 input.nc output.nc, чтобы преобразовать классический файл netCDF в формат netCDF-4/HDF5; переименуйте результат в .hdf5, если ваш инструмент требует это расширение.

Python (netCDF4 + h5py) OPEN-SOURCE

Установите с помощью pip install netCDF4 h5py, прочитайте файл .nc через netCDF4.Dataset(), затем запишите каждую переменную в файл HDF5, используя h5py.File() и create_dataset().

Об этих форматах

Качество и на что обратить внимание

  • netCDF-4 построен непосредственно на HDF5 - если ncdump -k yourfile.nc сообщает netCDF-4, вы можете переименовать файл в .hdf5 и открыть его с помощью h5py или HDFView без какой-либо конвертации.
  • Классические файлы netCDF начинаются с байтов CDF (hex 43 44 46) и не являются HDF5 - для их преобразования требуется nccopy или перезапись через Python.
  • Обратное неверно: обычные файлы HDF5 не являются валидными netCDF, поэтому переименование .hdf5 в .nc не сработает без реструктуризации внутренней разметки в соответствии с конвенциями netCDF.

Часто задаваемые вопросы

Как узнать, является ли мой файл NC уже HDF5?
Запустите ncdump -k yourfile.nc; если команда вернет netCDF-4, значит файл внутри является HDF5. Вы также можете проверить, являются ли первые два байта 89 48 (сигнатура HDF5).
Сможет ли h5py прочитать конвертированный файл напрямую?
Да - после конвертации с помощью nccopy файл становится валидным контейнером HDF5; имена переменных и данные сохраняются, хотя внутренняя структура следует соглашениям об именовании netCDF.
Сохраняются ли метаданные при конвертации?
Данные переменных и измерения сохраняются при использовании nccopy. При использовании h5py напрямую вы должны копировать атрибуты вручную, так как h5py не переносит метаданные netCDF автоматически.