NC HDF5
Filkonvertering

Konvertera NC till HDF5

SNABBT SVAR
Är det möjligt att konvertera NC till HDF5?
Ja - NC konverteras till HDF5.

Kör ncdump -k yourfile.nc för att kontrollera formatet. Om den rapporterar netCDF-4 är filen redan en giltig HDF5 - ändra filändelsen till .hdf5 och öppna den som den är. För klassisk netCDF, kör nccopy -k netCDF-4 input.nc output.nc.

Även till HDF5: MAT · MF4

På denna sida

Testat på macOS, Windows & Linux
Senast verifierad Oct 2026

Fler gratis konverterare

HEIC, PNG, WEBP, MP3 och mer - alla verktyg här är gratis.

Öppna verktygslådan

Varför konvertera NC till HDF5?

Vissa vetenskapliga pipelines och verktyg accepterar HDF5 men saknar en dedikerad netCDF-drivrutin. Konvertering skapar en ren HDF5-fil som alla HDF5-medvetna läsare såsom h5py eller HDFView kan öppna utan att behöva netCDF-biblioteket.

Hur man konverterar NC till HDF5

nccopy FREE

Kör nccopy -k netCDF-4 input.nc output.nc för att konvertera en klassisk netCDF-fil till netCDF-4/HDF5-format; byt namn på utdata till .hdf5 om ditt efterföljande verktyg kräver den filändelsen.

Python (netCDF4 + h5py) OPEN-SOURCE

Installera med pip install netCDF4 h5py, läs .nc-filen med netCDF4.Dataset(), och skriv sedan varje variabel till en HDF5-fil med h5py.File() och create_dataset().

Om dessa format

Kvalitet & vad man bör tänka på

  • netCDF-4 är byggt direkt på HDF5 - om ncdump -k yourfile.nc rapporterar netCDF-4 kan du byta namn på filen till .hdf5 och öppna den med h5py eller HDFView utan någon konvertering.
  • Klassiska netCDF-filer börjar med byten CDF (hex 43 44 46) och är inte HDF5 - dessa kräver nccopy eller en Python-omskrivning för att konverteras.
  • Det omvända gäller inte: vanliga HDF5-filer är inte giltiga netCDF, så att byta namn från .hdf5 till .nc kommer inte att fungera utan att strukturera om den interna layouten för att matcha netCDF-konventioner.

Vanliga frågor

Hur vet jag om min NC-fil redan är HDF5?
Kör ncdump -k yourfile.nc; om den returnerar netCDF-4 är filen internt en HDF5. Du kan också kontrollera om de första två byten är 89 48 (HDF5-signaturen).
Kommer h5py att kunna läsa den konverterade filen direkt?
Ja - efter konvertering med nccopy är filen en giltig HDF5-container; variabelnamn och data är intakta, även om den interna strukturen följer netCDF-namngivningskonventioner.
Bevaras metadata vid konvertering?
Variabeldata och dimensioner bevaras av nccopy. När du använder h5py direkt måste du kopiera attribut manuellt, eftersom h5py inte överför netCDF-metadata automatiskt.