文件中数据是按结构体存放的。
对于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