NetCDF 격자 데이터 (.nc)
OGC 표준NetCDF(Network Common Data Form)는 대기 연구, 일기 예보, 기후 모델링 및 해양학을 위한 보편적인 데이터 포맷으로, 개방형 지리 공간 컨소시엄(OGC)과 NOAA에 의해 표준화되었습니다.
NETCDF을(를) CSV(으)로 변환
무료 브라우저 내 NETCDF-CSV 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 NetCDF 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 NetCDF 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
43 44 46 01 / 43 44 46 02ASCII 표현: CDF\x01 / CDF\x02
표준화: OGC NetCDF Core Standard / NASA ESDS Standard
기술 사양
| 컨테이너 아키텍처 | Classic CDF format (magic 'CDF\x01' or 'CDF\x02' 64-bit offset) or NetCDF-4 (HDF5 container with Climate and Forecast CF conventions) |
| 압축 | Uncompressed (classic) or Deflate/Zstd chunk compression (NetCDF-4) |
| 바이트 엔디안 | Big-Endian (classic) or Little/Big-Endian (NetCDF-4 HDF5) |
| 색 공간 | N/A (Multi-dimensional Climate & Oceanographic Arrays) |
| 채널 및 구조 | Multi-dimensional variables (temperature, salinity, pressure) mapped against dimensions (time, lat, lon, depth) |
| 최대 크기 | Classic limited to 2 GB per variable; NetCDF-4 practically unlimited |
| 투명도 | None |
| 스트리밍 및 프로그레시브 | Record variable streaming allows continuously appending new timesteps |
기술 비교 매트릭스: NetCDF 대 경쟁사
| 기술적 속성 | NetCDF (현재) | HDF5 | GRIB | FITS |
|---|---|---|---|---|
| 주요 도메인 | 기상학, 해양학, 기후 | 일반 슈퍼컴퓨팅 및 AI | 운영 수치 기상 그리드 | 천문학 및 천체물리학 |
| 물리 단위 표준 | CF 컨벤션 ('units' 속성) | 표준화된 단위 스키마 없음 | 고정 WMO 테이블 파라미터 | FITS 표준 천문 단위 |
| 기본 엔진 | 클래식 CDF 또는 HDF5 (NetCDF-4) | 네이티브 HDF5 B-트리 컨테이너 | 패킹된 비트스트림 프레임 | 2880바이트 헤더/데이터 블록 |
| OGC 표준 | 공식 OGC 지구과학 표준 | OGC 표준 아님 | WMO 국제 표준 | IAU 국제 표준 |
일반적인 손상 모드 및 헥스 복구 가이드
소프트웨어 오류: 'NetCDF: 알 수 없는 파일 포맷'.
근본 원인: NetCDF-4 파일이 레거시 NetCDF-3 라이브러리로 열렸거나 CDF 매직 바이트가 누락되었습니다.
복구: 헤더 버전을 검사하거나 File2File NetCDF 컨버터로 변환하세요.
보안 분석 및 파서 공격 벡터
클래식 NetCDF 및 NetCDF-4 라이브러리는 신뢰할 수 없는 차원 개수를 처리하며, 이 과정에서 정수 오버플로우로 인해 메모리 손상이 발생할 수 있습니다.
알려진 공격 벡터
- libnetcdf에서 차원 곱셈 계산 중 발생하는 정수 오버플로우.
- 손상된 속성 텍스트 문자열을 파싱할 때 발생하는 버퍼 초과 읽기(Buffer over-read).
- 비정상적인 레코드 차원 오프셋으로 인한 서비스 거부.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 기후 과학 및 기상학의 글로벌 벤치마크: NOAA, NASA, ECMWF 및 IPCC 기후 모델에서 사용됩니다.
- 자기 기술적(Self-describing): 변수가 물리적 단위('degrees_Celsius', 'hPa')와 지리적 좌표 축을 명시적으로 나타냅니다.
- 추가 가능한 레코드 차원: 기상 관측소가 수년에 걸쳐 새로운 시간별 측정값을 지속적으로 추가할 수 있습니다.
기술적 제한 사항 및 단점
- 이중 아키텍처: 클래식 NetCDF-3은 사용자 정의 바이너리 CDF 프레임을 사용하는 반면, 최신 NetCDF-4는 내부적으로 HDF5를 사용합니다.
- 올바르게 보려면 지리적 시각화 소프트웨어(Panoply, QGIS, Python xarray)가 필요합니다.
- 대규모 데이터셋은 시뮬레이션 실행당 수십 기가바이트에 이를 수 있습니다.
흥미로운 기술적 상식
- 처음 세 개의 매직 바이트 'CDF'는 NetCDF에 영감을 준 1980년대 NASA의 이전 데이터 포맷을 기리기 위해 'Common Data Form'을 의미합니다.
- 기후 및 예보(CF) 메타데이터 컨벤션은 전 세계의 컴퓨터 모델이 서로를 이해할 수 있도록 변수 이름을 표준화합니다.
- 텔레비전 뉴스에 나오는 모든 전 세계 일기 예보는 NetCDF 데이터를 처리하는 슈퍼컴퓨터를 사용하여 생성되었습니다.
자주 묻는 기술 질문
NetCDF(.nc) 파일이란 무엇인가요?
NetCDF 파일은 기상학자와 해양학자가 다차원 날씨, 기온, 해류, 기후 데이터를 저장하는 데 사용하는 과학적 데이터 형식입니다.
NetCDF 파일을 어떻게 볼 수 있나요?
NASA Panoply, QGIS, Python(xarray/matplotlib)을 사용하여 NetCDF 데이터를 보고 시각화하거나, File2File.app을 사용하여 CSV/GeoJSON으로 변환할 수 있습니다.
NetCDF-3과 NetCDF-4의 차이점은 무엇인가요?
NetCDF-3은 2GB 변수 제한이 있는 원래의 바이너리 형식입니다. NetCDF-4는 내부적으로 HDF5 기술을 사용하여 압축 및 무제한 파일 크기를 지원합니다.