NetCDF 網格 (.nc)

OGC 標準

網路通用資料格式(NetCDF)是科學陣列資料廣泛使用的格式,包含大氣、氣候與海洋研究。其他格式也會使用,且慣例因專案而異。

將 NETCDF 轉換為 CSV

免費的瀏覽器端 NETCDF 轉 CSV 轉換器。在您的裝置上即時轉換檔案。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 NetCDF 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 NetCDF 檔案:

十六進位簽章(偏移量 0):

43 44 46 01 / 43 44 46 02

ASCII 表示法: 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 (目前)HDF5GRIBFITS
主要領域氣象學、海洋學、氣候學通用超級運算與 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 技術,支援壓縮與無限制的檔案大小。