NetCDF 格式化数据概述
前言
馬上要開始新的項目了。氣象局方面要求處理的數(shù)據(jù)是NetCDF 格式的,這是一種封裝好了的數(shù)據(jù)結(jié)構(gòu),需要連接一些庫,調(diào)用特定的 API 進行操作。
可這方面我知之甚少,遂利用周日上午的時間學習這種數(shù)據(jù)結(jié)構(gòu)的存取方法,為后續(xù)的項目研發(fā)打基礎。
NetCDF 概述
NetCDF全稱是 Network Common Data Format,即網(wǎng)絡通用數(shù)據(jù)格式。這種數(shù)據(jù)格式的文件在氣象領域被非常普遍的用到,現(xiàn)在也推廣到了很多其他的領域。
從數(shù)學關系上看,NetCDF 數(shù)據(jù)結(jié)構(gòu)中存儲的數(shù)據(jù)具有多對一的函數(shù)關系,"多"是指維,"一"是指變量值。
很顯然,這種數(shù)據(jù)結(jié)構(gòu)的最大特點就是能夠方便地使用多維矩陣。
NetCDF 文件的內(nèi)容
1. 變量(Variables)
就是物理數(shù)據(jù)。比如要存儲一個臺風風場,那么"東經(jīng)x度 北維y度 風速z米/秒"就是一個變量。
需要注意的是,這個變量是廣義的變量,它還包含了自變量x和y,從數(shù)學函數(shù)的角度來說,在這里一個變量的本質(zhì)其實是一條具體的函數(shù)對應關系。
提到變量一詞的時候,有時亦指所有變量的集合。
2. 維(dimension)
一個維對應著變量中自變量的取值范圍,也就是 1 中所說的經(jīng)緯度的范圍。
3. 屬性(Attribute)
變量和維在 NetCDF 中只是無量綱的數(shù)字,因此必須采用某種方式來讓人們明白這些數(shù)字的含義,屬性在這里就派上用場了。
如果你已經(jīng)定義了一個名為temperature的變量,那么下面這行代碼:
temperature:units = "celsius"
的含義是temperature變量的物理單位是celsius。
另外,除了物理單位,一個變量還有很多屬性可以進行設置,因此能夠全面的存儲數(shù)據(jù)。
下面以代碼的形式描述 NetCDF 格式數(shù)據(jù) :
1 NetCDF name{
2 Dimensions:… //定義維數(shù)
3 Variables:… //定義變量
4 Attributes:… //屬性
5 Data:… //數(shù)據(jù)
6 }
總結(jié)
以上是生活随笔為你收集整理的NetCDF 格式化数据概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 认识与分析日志文件
- 下一篇: KVM网络桥接模式解说