NetCDF 격자 데이터 (.nc)
OGC 표준Network Common Data Form (NetCDF)는 대기 연구, 일기 예보, 기후 모델링 및 해양학을 위한 범용 데이터 형식으로, 개방형 지리공간 컨소시엄(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
기술 사양
| 컨테이너 아키텍처 | 클래식 CDF 형식(매직 바이트 'CDF\x01' 또는 'CDF\x02'(64비트 오프셋)) 또는 기후 및 예보 CF 규약을 사용하는 HDF5 컨테이너인 NetCDF-4 |
| 압축 | 비압축(클래식) 또는 Deflate / Zstd 청크 압축(NetCDF-4) |
| 바이트 엔디안 | 빅 엔디언(클래식) 또는 리틀 엔디언 / 빅 엔디언(NetCDF-4 HDF5) |
| 색 공간 | 해당 없음(다차원 기후 및 해양 배열) |
| 채널 및 구조 | 차원(시간, 위도, 경도, 깊이)에 대응하는 다차원 변수(온도, 염도, 압력) |
| 최대 크기 | 클래식은 변수당 2 GB로 제한, NetCDF-4는 실질적으로 무제한 |
| 투명도 | 없음 |
| 스트리밍 및 프로그레시브 | 레코드 변수 스트리밍으로 새 시간 단계를 계속 추가할 수 있음 |
기술 비교 매트릭스: 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.app NetCDF Converter로 변환하십시오.
보안 분석 및 파서 공격 벡터
클래식 NetCDF 및 NetCDF-4 라이브러리는 신뢰할 수 없는 차원 개수를 처리하며, 이 과정에서 정수 오버플로우로 인해 메모리 손상이 발생할 수 있습니다.
알려진 공격 벡터
- libnetcdf에서 차원 곱셈 계산 중 발생하는 정수 오버플로우.
- 손상된 속성 텍스트 문자열을 파싱할 때 발생하는 버퍼 초과 읽기(Buffer over-read).
- 비정상적인 레코드 차원 오프셋으로 인한 서비스 거부.
방어적 모범 사례: 메모리 안전성이 확보된 샌드박스 WebAssembly 엔진을 사용하여 NetCDF 파일을 처리하십시오.
역사적 배경 및 주요 이력
주요 장점
- NetCDF는 기후 및 기상 연구에서 사용되며 일부 기후 모델 작업 흐름에도 쓰입니다. 사용 여부는 프로젝트와 기관에 따라 다릅니다.
- 자기 설명형(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 기술을 사용하여 압축 및 무제한 파일 크기를 지원합니다.