数据存储格式

来源:互联网 发布:php contains 编辑:程序博客网 时间:2024/06/05 18:36

文件中数据是按结构体存放的。
对于latlon_anal里的vdras数据有31个field,(分别为uwind,vwind,wwind,ltemp,temp,qr,qt,qv,rh,div,uu,vv,ww,usurf,vsurf,tsurf,divsurf,udual,vdual,tracer,urs_01,urs_01,rs_01,rs_02,pucart,pzcart,RHO,TM,qc,ftemp,prs)
Latlon_post里的vdras数据有15个field,(分别为tempg,tempgdf,us,vs, dwmag,dwdir,gshear,waccu,cape,cin,umsl,vmsl,wmsl,tmsl,qmsl)。

Vdras数据,每个结构体表示的是一个field,对于每个field含有nz个层次。即nz个level,level[nz]。
structure level中,level_z表示层次号,vdras_data表示该层次的所有数据。
结构体如下,对于Vdras data ,nz表示层次,nx,ny表示坐标,time存放此data所处于的时刻,field用来标识所处的field。

struct Level{    int level_z;    float vdras_data[64400];};struct readSourceVdras{    int nx;    int ny;    int nz;    int field;    char time[100];};

结构体如下,对于Radar data,nx,ny表示坐标,对应坐标都会含有一个radar data 存放于float * radar_data中,time存放此data所处于的时刻。

struct readSourceRadar{    int nx;    int ny;    float radar_data[64400];    char time[100];};

文件中,data是按日期存放,每一天的数据放于同一个文件中。每一个field对应一个结构体,对于某一时刻field从0-30(或者0-14)。

例如20080808_vdras_xiu文件夹中,175500_Vdras_bin_xiu文件175500表示是17:55的数据,bin是二进制
Vdras data存放依次为:
17:55的field0的readSourceVdras(nz=20),然后是20个Level结构的data
field1的…
Field2…
……
Field30…

主要是三天的数据(每间隔15分钟取一次数据)
20080808 175500 ——20080809 074000
20100728 185500 ——20100729 084000
20110713 175500 ——20110714 0625

0 0
原创粉丝点击