비교
HDF5와 netCDF 비교
HDF5는 계층형 데이터를 위한 범용 컨테이너이고, netCDF는 과학 데이터 모델과 API를 제공합니다. netCDF-4는 HDF5를 저장 기반으로 사용하지만 모든 HDF5 파일을 netCDF-4로 읽을 수 있는 것은 아닙니다.
어떤 형식을 선택해야 할까요?
범용 계층 구조와 HDF5 도구 연동에는 HDF5를, 차원·변수·속성으로 구성된 과학 배열에는 netCDF를 고려하세요. 먼저 사용 도구의 지원을 확인하세요.
적합한 경우 HDF5
대규모 과학·기술 데이터를 계층적으로 저장 · 다차원 배열과 관련 메타데이터를 하나의 컨테이너에 보관
- 그룹·데이터셋·속성으로 복잡한 데이터를 구성
- 부분 입출력이나 데이터셋별 압축이 필요한 과학 작업
적합한 경우 netCDF
기후·기상·지구과학의 배열 데이터를 저장하고 교환
- 차원·변수·속성으로 다차원 데이터를 설명
- netCDF 도구를 이용한 이식성 있는 과학 데이터 작업
기본 정보
| 항목 | HDF5 | netCDF |
|---|---|---|
| 확장자 | .h5, .hdf5 | .nc, .nc4, .cdf |
| MIME 유형 | ||
| 주요 용도 | 대규모 과학·기술 데이터를 계층적으로 저장 · 다차원 배열과 관련 메타데이터를 하나의 컨테이너에 보관 | 기후·기상·지구과학의 배열 데이터를 저장하고 교환 |
| 여는 방법 | HDF5 지원 시각화·분석 소프트웨어나 라이브러리로 열고 그룹 구조, 데이터셋의 형태와 유형, 속성, 필터를 확인합니다. 응용 프로그램별 규약이 있을 수 있으므로 생성자 문서도 확인하세요. | netCDF 지원 시각화·분석 도구나 라이브러리를 사용합니다. 변수, 차원, 속성, 파일 변형을 확인하고 좌표 변수, 단위, 달력, 결측값 및 CF 규약을 점검하세요. |
| 내보내기 또는 변환 | CSV, Parquet, FITS 등으로 변환하기 전에 계층, 배열 차원과 유형, 속성, 단위, 좌표를 어떻게 옮길지 정합니다. 대상 형식이 일부 구조나 메타데이터를 표현하지 못할 수 있으므로 원본을 보관하고 비교하세요. | CSV, HDF5, Zarr 등으로 변환할 때 차원, 변수형, 속성, 좌표, 시간 달력이 보존되는지 확인합니다. Classic 모델로 바꾸면 확장 기능이 손실될 수 있고 CSV는 계층·형·속성을 모두 표현하지 못합니다. |
용도별 선택
그룹·데이터셋·속성으로 복잡한 데이터를 구성
대규모 과학·기술 데이터를 계층적으로 저장 · 다차원 배열과 관련 메타데이터를 하나의 컨테이너에 보관
HDF5부분 입출력이나 데이터셋별 압축이 필요한 과학 작업
대규모 과학·기술 데이터를 계층적으로 저장 · 다차원 배열과 관련 메타데이터를 하나의 컨테이너에 보관
HDF5차원·변수·속성으로 다차원 데이터를 설명
기후·기상·지구과학의 배열 데이터를 저장하고 교환
netCDFnetCDF 도구를 이용한 이식성 있는 과학 데이터 작업
기후·기상·지구과학의 배열 데이터를 저장하고 교환
netCDF핵심 사항 1
HDF5는 그룹, 데이터셋, 속성을 정의하고 netCDF는 과학 데이터의 차원, 변수, 속성을 중심으로 합니다.
차이 자세히 보기핵심 사항 2
netCDF에는 classic 계열과 netCDF-4 형식이 있습니다. netCDF-4는 HDF5 기반이지만 구조가 netCDF 모델로 제한됩니다.
차이 자세히 보기차이 자세히 보기
유연한 계층 구조나 HDF5 전용 도구가 중요하면 HDF5를, 과학 데이터 모델과 규약을 기대하는 애플리케이션에는 netCDF를 우선 고려하세요. 정확한 변형과 소프트웨어 호환성을 확인하세요.
- HDF5는 그룹·데이터셋·속성을 갖춘 범용 계층 데이터 모델입니다. netCDF는 차원·변수·속성으로 과학 데이터를 구성합니다.
- netCDF는 classic 계열과 netCDF-4 형식을 포함합니다. netCDF-4는 내부에서 HDF5를 사용하지만 모든 HDF5 구조를 netCDF-4로 해석할 수는 없습니다.
- 이전할 때 차원, 좌표, 단위, 결측값, 압축, 속성과 추가 HDF5 객체를 검증하고 원본을 보관하세요.
자주 묻는 질문
모든 HDF5 파일을 netCDF-4로 열 수 있나요?
아닙니다. netCDF-4는 HDF5 저장소를 사용하지만 라이브러리는 netCDF-4 모델을 따르는 구조를 기대합니다.