NetCDF 網格 (.nc)
OGC 標準網路通用資料格式(NetCDF)是科學陣列資料廣泛使用的格式,包含大氣、氣候與海洋研究。其他格式也會使用,且慣例因專案而異。
將 NETCDF 轉換為 CSV
免費的瀏覽器端 NETCDF 轉 CSV 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 NetCDF 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 NetCDF 檔案:
十六進位簽章(偏移量 0):
43 44 46 01 / 43 44 46 02ASCII 表示法: CDF\x01 / CDF\x02
標準化: OGC NetCDF 核心標準 / NASA ESDS 標準
技術規格
| 容器架構 | 傳統 CDF 格式(檔案簽章 'CDF\x01',或 64 位元位移的 'CDF\x02')或 NetCDF-4(包含氣候與預報 CF 慣例的 HDF5 容器) |
| 壓縮 | 未壓縮(傳統)或 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-tree 容器 | 封裝位元串流影格 | 2880 位元組標頭/資料區塊 |
| OGC 標準 | 官方 OGC 地球科學標準 | 非 OGC 標準 | WMO 國際標準 | IAU 國際標準 |
常見損壞模式與十六進位修復指南
軟體回報「NetCDF: Unknown file format」(NetCDF:未知的檔案格式)。
根本原因: 以舊版 NetCDF-3 函式庫開啟 NetCDF-4 檔案,或缺少 CDF 檔案簽章(magic bytes)。
修復: 檢查標頭版本或使用 File2File.app NetCDF 轉換器進行轉換。
安全性分析與解析器攻擊向量
傳統 NetCDF 與 NetCDF-4 函式庫會處理不受信任的維度計數,其中的整數溢位可能會導致記憶體損毀。
已知攻擊向量
- libnetcdf 中維度乘積計算期間發生整數溢位。
- 解析損毀的屬性文字字串時發生緩衝區過度讀取。
- 透過格式錯誤的紀錄維度偏移量造成阻斷服務。
防禦最佳實務: 使用記憶體安全的沙箱 WebAssembly 引擎處理 NetCDF 檔案。
歷史起源與里程碑
2011開放地理空間協會(OGC)採納 NetCDF 核心為官方國際地理空間標準。
2008NetCDF-4 發布,採納 HDF5 作為其底層高效能儲存層。
1989葛倫・戴維斯(Glenn Davis)與羅斯・雷(Russ Rew)在 Unidata 建立 NetCDF,讓科學家能在不同電腦之間共用氣象資料。
主要優勢與優點
- NetCDF 用於氣候與氣象研究,包含部分氣候模型工作流程;採用情況因專案與組織而異。
- 自我描述:變數會明確標示物理單位(「degrees_Celsius」、「hPa」)與地理座標軸。
- 可附加的紀錄維度:氣象監測站可以多年持續附加新的每小時量測資料。
技術限制與缺點
- 雙重架構:傳統 NetCDF-3 使用自訂二進位 CDF 框架,而現代 NetCDF-4 底層使用 HDF5。
- 需要地理視覺化軟體(Panoply、QGIS、Python xarray)才能正確檢視。
- 大型資料集每次模擬執行可能達數十 GB。
有趣的技術冷知識
- 檔案簽章(magic bytes)的前三個位元組「CDF」代表「Common Data Form」,以紀念 NASA 啟發 NetCDF 的 1980 年代早期資料格式。
- 氣候與預報(CF)中繼資料慣例將變數名稱標準化,使全球的電腦模型能夠相互理解。
- 氣象中心會使用各種預報模型、運算系統與資料格式;NetCDF 與 GRIB 都用於實際氣象作業。
常見技術問題
什麼是 NetCDF(.nc)檔案?
NetCDF 檔案是氣象學家與海洋學家用來儲存多維度氣象、溫度、洋流與氣候資料的科學資料格式。
如何檢視 NetCDF 檔案?
您可以透過 NASA Panoply、QGIS、Python(xarray/matplotlib)檢視與繪製 NetCDF 資料,或使用 File2File.app 將其轉換為 CSV/GeoJSON。
NetCDF-3 與 NetCDF-4 有什麼不同?
NetCDF-3 是具備 2 GB 變數限制的原始二進位格式。NetCDF-4 底層使用 HDF5 技術,支援壓縮與無限制的檔案大小。