NETCDF文件

概述

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 ) begin{dcases}ascii字符(char)\字节(byte)\短整型(short)\整型(int)\浮点(float)\双精度(double)end{dcases}” role=”presentation” style=”position: relative;”>begin{dcases}ascii字符(char)\字节(byte)\短整型(short)\整型(int)\浮点(float)\双精度(double)end{dcases}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>

2. 维(Dimensions)

一个维对应着函数中的某个自变量,或者说函数图象中的一个坐标轴,在线性代数中就是一个N维向量的一个分量(这也是维这个名称的由来)。
{ 名 字 范 围 / 长 度

begin{dcases}名字\范围/长度end{dcases}” role=”presentation” style=”position: relative;”>begin{dcases}名字\范围/长度end{dcases}begin{dcases}名字\范围/长度end{dcases} {//span>
注:在netcdf中,维的长度1基本都是有限的,最多只能有一个具有无限长度的维。

3. 属性(Attributes)

属性对变量值和维的具体物理含义的注释或者说解释。因为变量和维在netcdf中都只是无量纲的数字,要想让人们明白这些数字的具体含义,就得靠属性这个对象了。
在netcdf中,属性由一个属性名和一个属性值(一般为字符串)组成。比如,在某个cdl文件(cdl文件的具体格式在下一节中讲述)中有这样的代码段:

前面的temperature是一个已经定义好的变量(Variable),即温度,冒号后面的units就是属性名,表示物理单位,=后面的就是units这个属性的值,为“celsius” ,即摄氏度,整个一行代码的意思就是温度这个物理量的单位为celsius,很好理解。

example

  1. 就是数学上所说的定义域,可以是离散的点集合或者连续的区间

来源:dew_142857

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月12日
下一篇 2021年4月12日

相关推荐