概述
NetCDF全称为network Common Data Format,中文译法为“ 络通用数据格式”,它是一种面向数组型并适于 络共享的数据描述和编码标准。
NetCDF文件用于存储气象科学中的数据。
NetCDF从公式来说就是f(x,y,z,…)=value。
文件格式
NetCDF文件后缀为.nc,文件中的数据结构包含维(dimensions)、变量(variables)和属性(attributes)三种描述类型,每种类型都会被分配一个名字和一个ID。
一个NetCDF文件的结构包括以下对象:
1. 变量(Variables)
变量对应着真实的物理数据。
比如我们家里的电表,每个时刻显示的读数表示用户的到该时刻的耗电量。这个读数值就可以用netcdf里的变量来表示。它是一个以时间为自变量(或者说自变量个数为一维)的单值函数。
再比如在气象学中要作出一个气压图,就是“东经xx度,北纬yy度的点的大气压值为多少帕”,这是一个二维单值函数,两维分别是经度和纬度。函数值为大气压。
netcdf中的变量就是一个N维数组,数组的维数就是实际问题中的自变量个数,数组的值就是观测得到的物理值。
- 存储类型 { a s c i i 字 符 ( c h a r ) 字 节 ( b y t e ) 短 整 型 ( s h o r t ) 整 型 ( i n t ) 浮 点 ( f l o a t ) 双 精 度 ( d o u b l e )
” role=”presentation” style=”position: relative;”>begin{dcases}ascii字符(char)\字节(byte)\短整型(short)\整型(int)\浮点(float)\双精度(double)end{dcases} /span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>ascii字符(char)字节(byte)短整型(short)整型(int)浮点(float)双精度(double)/span>begin{dcases}ascii字符(char)\字节(byte)\短整型(short)\整型(int)\浮点(float)\双精度(double)end{dcases}
2. 维(Dimensions)
一个维对应着函数中的某个自变量,或者说函数图象中的一个坐标轴,在线性代数中就是一个N维向量的一个分量(这也是维这个名称的由来)。
维 { 名 字 范 围 / 长 度
注:在netcdf中,维的长度1基本都是有限的,最多只能有一个具有无限长度的维。
3. 属性(Attributes)
属性对变量值和维的具体物理含义的注释或者说解释。因为变量和维在netcdf中都只是无量纲的数字,要想让人们明白这些数字的具体含义,就得靠属性这个对象了。
在netcdf中,属性由一个属性名和一个属性值(一般为字符串)组成。比如,在某个cdl文件(cdl文件的具体格式在下一节中讲述)中有这样的代码段:
前面的temperature是一个已经定义好的变量(Variable),即温度,冒 后面的units就是属性名,表示物理单位,=后面的就是units这个属性的值,为“celsius” ,即摄氏度,整个一行代码的意思就是温度这个物理量的单位为celsius,很好理解。
example
-
就是数学上所说的定义域,可以是离散的点集合或者连续的区间
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!