8.天气雷达基数据标准格式

合集下载

CC雷达基数据格式说明(附函数)

CC雷达基数据格式说明(附函数)

CINRAD/CC/CCJ雷达原始数据格式声明:本数据格式适用CINRAD/CC和CINRAD/CCJ.安徽四创电子股份有限公司保留最终解释权.本文档仅供内部交流,请不要发表.文件名:平扫(PPI):NNNNYYDDHH.MMP高扫(RHI):NNNNYYDDHH.MMR体扫(VPPI):NNNNYYDDHH.MMV单库FFT:NNNNYYDDHH.MMF等高PPI(CAPPI):NNNNYYDDHH.MMCN:年Y:月D:日H:时M:分数据组成:整个数据由文件头(1个)和基于极坐标系的原始数据(512个径向)组成.文件头:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tagWEATHERRADAR雷达信息的结构typedef struct tagWEATHERRADAR{char cFileType[16]; //3830数据标识(CINRADC)char cCountry[30]; //国家名char cProvince[20]; //省名char cStation[40]; //站名char cStationNumber[10]; //区站号char cRadarType[20]; //雷达型号char cLongitude[16]; //天线所在经度char cLatitude[16]; //天线所在纬度long lLongitudeValue; //具体经度long lLatitudeValue; //具体纬度long lHeight; //天线海拔高度short sMaxAngle; //地物阻挡最大仰角short sOptAngle; //最佳观测仰角unsigned char ucSYear1; //观测开始时间的年千百位(19-20)unsigned char ucSYear2; //观测开始时间的年十个位(00-99)unsigned char ucSMonth; //观测开始时间的月(1-12)unsigned char ucSDay; //观测开始时间的日(1-31)unsigned char ucSHour; //观测开始时间的时(0-23)unsigned char ucSMinute; //观测开始时间的分(0-59)unsigned char ucSSecond; //观测开始时间的秒(0-59)unsigned char ucTimeFrom; //时间来源0-计算机时钟(1天内未对时)// 1-计算机时钟(1天内已对时)// 2-GPS// 3-其它unsigned char ucEYear1; //观测结束时间的年千百位(19-20)unsigned char ucEYear2; //观测结束时间的年十个位(00-99)unsigned char ucEMonth; //观测结束时间的月(1-12)unsigned char ucEDay; //观测结束时间的日(1-31)unsigned char ucEHour; //观测结束时间的时(0-23)unsigned char ucEMinute; //观测结束时间的分(0-59)unsigned char ucESecond; //观测结束时间的秒(0-59)unsigned char ucScanMode; //扫描方式1-RHI// 10-PPI和ZPPI// 1XX=VPPI(XX为扫描圈数) unsigned long ulSmilliSecond; //以微秒为单位表示的秒的小数位unsigned short usRHIA; //RHI所在的方位角(0.01度为单位)// PPI和VPPI时为FFFFshort sRHIL; //RHI所在的最低仰角(0.01度为单位)//PPI和VPPI时为FFFFshort sRHIH; //RHI所在的最高仰角(0.01度为单位)//PPI和VPPI时为FFFFunsigned short usEchoType; //回波类型0x405a-Z 0x406a-V 0x407a-W// 0x408a-ZVW三要素unsigned short usProdCode; //数据类型0x8001-PPI数据0x8002-RHI数据// 0x8003-VPPI数据0x8004-单强度PPI数据// 0x8005-CAPPI数据unsigned char ucCalibration; //标校状态0-无1-自动2-1星期内人工// 3-1月内人工unsigned char remain1[3]; //保留字unsigned char remain2[660]; //保留字,放VPPISCANPARAMETER数据//该结构的说明见后long lAntennaG; //天线增益(0.001dB)long lPower; //峰值功率(瓦)long lWavelength; //波长(微米)unsigned short usBeamH; //垂直波束宽度(秒)unsigned short usBeamL; //水平波束宽度(秒)unsigned short usPolarization; //极化状态0-水平1-垂直2-双偏振// 3-圆偏振4-其它unsigned short usLogA; //对数动态范围(0.01dB)unsigned short usLineA; //线性动态范围(0.01dB)unsigned short usAGCP; //AGC延迟量(微秒)unsigned short usFreqMode; //频率方式1-单重复频率2-双重复频率3:2// 3-双重复频率4:3unsigned short usFreqRepeat; //重复频率unsigned short usPPPPulse; //PPP脉冲数unsigned short usFFTPoint; //FFT间隔点数unsigned short usProcessType; //信号处理方式1-PPP 2-全程FFT// 3-单库FFTunsigned char ucClutterT; //杂波消除阀值(即STC)char cSidelobe; //第一旁瓣(dB)unsigned char ucVelocityT; //速度门限unsigned char ucFilderP; //地物消除方式0-无1-IIR滤波器1// 2-IIR滤波器2 3-IIR滤波器3// 4-IIR滤波器4unsigned char ucNoiseT; //噪声消除阀值(即强度门限)unsigned char ucSQIT; //SQI门限unsigned char ucIntensityC; //DVIP强度值估算采用的通道// 1-对数通道2-线性通道unsigned char ucIntensityR; //强度值估算是否距离订正// 0-无(dB) 1-已订正(dBZ)unsigned char ucCalNoise; //噪声系数标定值unsigned char ucCalPower; //发射功率标定值unsigned char ucCalPulseWidth; //脉冲宽度标定值unsigned char ucCalWorkFreq; //工作频率标定值unsigned char ucCalLog; //对数斜率标定值char remain3[92]; //保留字unsigned long int liDataOffset; //数据偏移地址}WEATHERRADAR;//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tagVPPISCANPARAMETER仰角层的结构typedef struct tagVPPISCANPARAMETER{unsigned short usMaxV; //最大可测速度(厘米/秒)unsigned short usMaxL; //最大可测距离(10米)unsigned short usBindWidth; //库长(米)unsigned short usBinNumber; //每径向库数unsigned short usRecordNumber; //本圈径向数unsigned short usArotate; //本圈转速(0.01度/秒)unsigned short usPrf1; //本圈第一次重复频率(0.1Hz)对应单重频或双重频的高者unsigned short usPrf2; //本圈第二次重复频率(0.1Hz)对应双重频的低者unsigned short usSpulseW; //本圈脉宽(微秒)short usAngle; //仰角(0.01度)unsigned char cSweepStatus; //1=单要素2=三要素(单重频) 3=三要素(双重频) unsigned char cAmbiguousp; //0=无软件退模糊1=软件退模糊}VPPISCANPARAMETER;//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////注:在WEATHERRADAR结构的remain2处填写了的VPPISCANPARAMETER;结构表明本仰角层的参数(对PPI和VPPI而言)或其他含义(对RHI和单库FFT文件而言)VPPI有几层填几个,PPI RHI FFT数据只填写一层即一个.原始数据:PPI RHI VPPI的数据排列如下:第0个径向的数据:Z(字)500个V(字)500个W(字)500个….….第512个径向的数据:Z(字)500个V(字)500个W(字)500个注: Z V W均为16位的字型数据(在C语言中用short int 有符整型) 所读出的值除以10得到一个小数就是最终的值.Z以dBz为单位V W均以m/s为单位读出的数据如果是0x8000,说明此处无回波.这样做的目的是为了必须区别回波强度为0和无回波.单库FFT数据排列如下:当为256点时:256个通道的功率值(字型单位:dB)当为128点时:128个通道的功率值(字型单位:dB)附函数段:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////检查要打开的文件//filename:文件名CString CRadar::CheckData(CString filename){CFile *fp;CString str="INV ALID",error,tempfilename=filename;try{fp=new CFile(filename,CFile::modeRead);}catch(CFileException* e){ProcessFileError(e,1);return str;}WEATHERRADAR tempinfo;fp->SeekToBegin();fp->Read(&tempinfo,sizeof(WEATHERRADAR));if(strcmp(tempinfo.cFileType,"CINRADC")){error.Format("%s 不是3830雷达数据文件!",tempfilename);AfxMessageBox(error,MB_OK|MB_ICONSTOP);delete fp;return str;}if(ProdCode==0x8001) str="PPI";else if(ProdCode==0x8002) str="RHI";else if(ProdCode==0x8003) str="VPPI";else if(ProdCode==0x8004) str="ZPPI";else if(ProdCode==0x8005) str="CAPPI";else if(ProdCode==0x8006) str="FFT";else{error.Format("文件%s 不是3830雷达数据文件!",tempfilename);AfxMessageBox(error,MB_OK|MB_ICONSTOP);}delete fp;return str;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //读取数据//filename:要打开的文件名BOOL CPPI::LoadData(CString filename){CFile *fp;CString str;try{fp=new CFile(filename,CFile::modeRead);}catch(CFileException* e){radar->ProcessFileError(e,1);return FALSE;}fp->SeekToBegin();fp->Read(&info,sizeof(WEATHERRADAR));fp->Seek(218L,CFile::begin);fp->Read(&vppipara,sizeof(VPPISCANPARAMETER));rmax=int(MaxL/100.0+0.5);scanyj=Angle/100.0;//装地图文件long l;//申请数据存储区hData=::GlobalAlloc(GHND,512L*1500L*2L);if(!hData){AfxMessageBox("内存不足",MB_OK|MB_ICONSTOP);::GlobalFree(hData);delete fp;return FALSE;}pData=(short*)::GlobalLock(hData);for(l=0;l<(512*1500);l++) pData[l]=short(0x8000); //程序中用来表示有无数据,可以//不用考虑fp->Seek(info.liDataOffset,CFile::begin);int i,BEGINPOS,angle;long pos;short tempData[500];//我的程序要把每一个径向的连续的ZVW数据块读出后再按每个点排列成//第1个点的Z V W 第2个点的Z V W …. /第500个点的Z V W//可以不用考虑if(radar->scanmode=="PPI"){for(angle=0;angle<512;angle++){for(BEGINPOS=0;BEGINPOS<=2;BEGINPOS++){fp->Read(tempData,500L*2);pos=long(angle*1500+BEGINPOS);for(i=0;i<500;i++){pData[pos]=tempData[i];pos+=3;}}}}else if(radar->scanmode=="ZPPI"){for(angle=0;angle<512;angle++){fp->Read(tempData,500L*2);pos=long(angle*1500+0);for(i=0;i<500;i++){pData[pos]=tempData[i];pos+=3;}}}delete fp;openfilename=filename;return TRUE;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //读取数据//filename:要打开的文件名BOOL CRHI::LoadData(CString filename){CFile *fp;CString str;try{fp=new CFile(filename,CFile::modeRead);}catch(CFileException* e){radar->ProcessFileError(e,1);return FALSE;}fp->SeekToBegin();fp->Read(&info,sizeof(WEATHERRADAR));fp->Seek(218L,CFile::begin);fp->Read(&vppipara,sizeof(VPPISCANPARAMETER));rmax=int(MaxL/100);scanfw=RHIA/100.0;beginyj=info.sRHIL/100.0;endyj=info.sRHIH/100.0;hData=::GlobalAlloc(GHND,512L*1500L*2L);if(!hData){AfxMessageBox("内存不足",MB_OK|MB_ICONSTOP);::GlobalFree(hData);delete fp;return FALSE;}pData=(short*)::GlobalLock(hData);long l;for(l=0;l<(512*1500);l++) pData[l]=short(0x8000);fp->Seek(info.liDataOffset,CFile::begin);int i,BEGINPOS,angle;long pos;short tempData[500];for(angle=0;angle<512;angle++){for(BEGINPOS=0;BEGINPOS<=2;BEGINPOS++){fp->Read(tempData,500L*2);pos=long(angle*1500+BEGINPOS);for(i=0;i<500;i++){pData[pos]=tempData[i];pos+=3;}}}delete fp;openfilename=filename;if(pDC||pmemDC||pbackDC) ChangeDistanceOrHeight(rmax,hmax);return TRUE;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //读取数据//filename:要打开的文件名BOOL CVPPI::LoadData(CString filename){// if(radar->IsZip) filename=radar->unzipfile;CFile *fp;CString str;try{fp=new CFile(filename,CFile::modeRead);}catch(CFileException* e){radar->ProcessFileError(e,1);return FALSE;}fp->SeekToBegin();fp->Read(&info,sizeof(WEATHERRADAR));fp->Seek(218L,CFile::begin);ScanPara->num=info.ucScanMode-100;int yjc,temprf1,temprf2;for(yjc=0;yjc<ScanPara->num;yjc++){fp->Read(&vppipara[yjc],sizeof(VPPISCANPARAMETER));ScanPara->yj[yjc]=float(vppipara[yjc].usAngle/100.0);temprf1=int(vppipara[yjc].usPrf1/10.0+0.5);temprf2=int(vppipara[yjc].usPrf2/10.0+0.5);ScanPara->dsp.frequency=temprf1;if((temprf1*1.0/temprf2)==(3.0/2.0)) ScanPara->dsp.freqctrl=2;else if((temprf1*1.0/temprf2)==(4.0/3.0)) ScanPara->dsp.freqctrl=3;else ScanPara->dsp.freqctrl=1;ScanPara->dsp.pulsewidth=vppipara[yjc].usSpulseW;}rmax=int(vppipara[0].usMaxL/100);long l;//申请数据存储区hData=::GlobalAlloc(GHND,512L*1500L*2L*ScanPara->num);if(!hData){AfxMessageBox("内存不足",MB_OK|MB_ICONSTOP);::GlobalFree(hData);delete fp;return FALSE;}pData=(short*)::GlobalLock(hData);for(l=0;l<(ScanPara->num*512*1500);l++) pData[l]=short(0x8000);//因为pData中存放的是处理后的数据(有0),为了区分无回波和0,规定无回波0x8000=-32768, //0=0fp->Seek(info.liDataOffset,CFile::begin);int i,BEGINPOS,angle;long pos;short tempData[500];for(yjc=0;yjc<ScanPara->num;yjc++)for(angle=0;angle<512;angle++){for(BEGINPOS=0;BEGINPOS<=2;BEGINPOS++){fp->Read(tempData,500L*2);pos=long(yjc*1500*512+angle*1500+BEGINPOS);for(i=0;i<500;i++){pData[pos]=tempData[i];pos+=3;}}}delete fp;openfilename=filename;curyjc=0;return TRUE;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //读取数据//filename:要打开的文件名BOOL CFFT::LoadData(CString filename){// if(radar->IsZip) filename=radar->unzipfile;CFile *fp;CString str;try{fp=new CFile(filename,CFile::modeRead);}catch(CFileException* e){radar->ProcessFileError(e,1);return FALSE;}fp->SeekToBegin();fp->Read(&info,sizeof(WEATHERRADAR));fp->Seek(218L,CFile::begin);fp->Read(&vppipara,sizeof(VPPISCANPARAMETER));rmax=int(MaxL/100.0+0.5);TESTPoints=int(Arotate);scanfw=Angle/100.0;oldFFTPoints=FFTPoint;fp->Seek(info.liDataOffset,CFile::begin);fp->Read(linedata.data,256L*2);delete fp;openfilename=filename;ChangeFFTPoints(oldFFTPoints);return TRUE;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////。

高空探测基数据和监控信息格式

高空探测基数据和监控信息格式

高空探测基数据和监控信息格式附件2:L波段监控信息文件格式一、探空雷达监控数据格式文件命名:Z_UPAR_I_IIiii_yyyyMMddhhmmss_R_WEA_LR_SRSI.txtZ_UPAR_I_IIiii_yyyyMMddhhmmss_R_WEW_LR_SRSI.txtZ: 固定编码,表示国内交换资料;UPAR:固定编码,表示高空气象探测类;I :表示后面编区站号;IIiii :表示测站站号;yyyyMMddhhmmss :表示国际时的文件生成时间;R:表示运行状态信息类;WEA:表示探空;WEW:表示测风;LR:表示L波段探空雷达;SRSI:表示测站观测仪器状态信息;TXT:表示此文件为ASCII 编码文件二、探测参数文件(放球软件产生)区站号档案号年月日时分秒(均为整数,中间以半角空格分离)雷达工作状态(为整数,1代表综合,2代表雷达测风,3-综合探测、无斜距测风)接收机频率磁控管电流(%.1f格式的浮点数)接收机增益(整数)(中间以半角空格分离)印刷板11-1状态印刷板11-2状态印刷板11-3状态印刷板11-4状态印刷板11-5状态印刷板11-6状态印刷板11-7状态印刷板11-8状态(为1-正常、0-不正常,short类型,中间以半角空格分离)— 1 —程序方波上程序方波下程序方波左程序方波右触发脉冲精扫触发粗扫触发仰角驱动电源+24V 方位驱动电源+24 仰角驱动模块方位驱动模块仰角上限位仰角下限位发射机过荷保护发射机反峰保护发射机过压短路(为1-正常、0-不正常,short类型)文件格式示例如下:54511 29001 2005 10 26 11 12 0911675.0 11.7 2551 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1=状态参数文件(数据处理软件产生)区站号档案号仪器号码(均为整数,中间以半角空格分离)地面瞬间气温地面瞬间气压地面瞬间湿度地面风向地面风速(均为浮点数)总云量低云量云状(编码,字符串,中间以“/”连接,缺测填写”////”)能见度天气现象(编码,中间以“/“连接,缺测填写”////”)工作方式(为整数,1代表综合,2代表雷达测风,3综合探测、无斜距测风)(均为整数,中间以半角空格分离)年月日时分秒(施放时间)时分(探空终止时间)探空终止高度时分(测风终止时间)测风终止高度(均为整数,时间格式为2005 10 26 10 01 00,高位不足,补0,中间以半角空格分离)球坐标总数(整数)时间(整数)仰角方位角(%.2f的浮点数)斜距高度(整数,中间以半角空格分离)…文件格式示例如下:59663 23018 24605515.0 1009.2 97 23 2 10 10 CUU/FCB 0.101/56 1— 2 —2005 10 26 11 12 07 15 26 22372 15 26 21504140 0.00 120.00 63 881 49.95 217.94 410 4072 58.25 236.01 794 7663 67.12 268.21 1221 12154 72.32 293.90 1489 15085 73.48 335.88 1876 18886 63.83 26.71 2342 21907 56.22 47.07 2997 25788 51.56 53.00 3679 29689 49.24 53.94 4257 331010 47.56 60.15 4867 367711 44.57 67.98 5681 407012 42.13 71.95 6500 444313 39.62 74.55 7442 4828=注:缺测数据项以“////”,表示。

中国气象局风廓线雷达通用数据格式(V1.2)

中国气象局风廓线雷达通用数据格式(V1.2)

风廓线雷达通用数据格式(V1.2)2007年9月目录1. 文件名编码规则 (3)1.1 原始数据文件 (3)1.2 产品数据文件 (3)2.功率谱数据文件 (4)3. 径向数据文件 (4)3.1 文件组成单位 (4)3.2 文件框架 (4)3.3 文件结构 (6)4. 实时的采样高度上的产品数据文件 (10)4.1 文件组成单位 (10)4.2 文件框架 (10)4.3 文件结构 (10)5. 半小时平均的采样高度上的产品数据文件 (12)5.1 文件组成单位 (12)5.2 文件框架 (12)5.3 文件结构 (12)6. 一小时平均的采样高度数据文件 (13)6.1 文件组成单位 (13)6.2 文件框架 (13)6.3 文件结构 (13)附件一功率谱数据格式 (15)1. 文件名编码规则根据实际需求,建议使用长文件名命名法,对各类文件名进行约定。

文件名中的观测时间均为观测结束时间。

1.1 原始数据文件原始数据文件包括功率谱数据文件、瞬时径向谱数据文件,对于原始数据文件,建议每次观测生成一个文件,文件名具体命名方法如下:Z_RADR_I _IIiii_yyyyMMddhhmmss_O_WPRD_雷达型号_数据类型.TTT 其中:Z:国内交换文件;RADR:表示雷达资料;I:表示后面的IIiii为风廓线雷达站的区站号;IIiii:区站号(按地面气象站的区站号);yyyy:观测时间(年) (20**—);MM:观测时间(月) (01—12);dd:观测时间(日) (01—31);hh:观测时间(时) (00—23);mm:观测时间(分) (00—59);ss:观测时间(秒) (00—59);O:表示观测数据;WPRD:表示风廓线雷达资料;雷达型号:见表1;数据类型:功率谱数据文件用FFT表示;径向数据文件用RAD表示;TTT:当TTT = BIN时,表示二进制文件;当TTT = TXT时,表示文件格式为ASCII。

新一代天气雷达产品数据格式

新一代天气雷达产品数据格式

长度 2 2 4 4 2 2 2
名称 productCode productDate productTime fileLength radarCode receiveCode blockCount
含义 产品代号 产品生成日期,1970 年 1 月 1 日以来的天数 产品生成时间,00:00 以来的秒数 文件包含的字节数 雷达站代号 接收站代号 文件包含的数据块数目
扫描中心点 I 坐标
组成一条径向数据的库数
扫描中心点 I 坐标
比例因子
径向数据条双字节数
径向数据条数
扫描起始角
径向数据条 1 径向数据条 2
…… 径向数据条 n
扫描展角 径向小块 1、2 径向小块 3、4
…… 径向小块 n-1、n
包识别码 1 包识别码 2 包识别码 3 X 坐标起始位置
Y 坐标起始位置
3.1.1.3.1 首尾相连的数据包(Linked Vector Packet)
长度 2 2 2 2 2 2 2
名称 packetCode blockLength colorLevel
2 2
含义
包识别码, 6/9 数据块字节数
矢量颜色等级, 可选域,packetCode=9 时有此域 第 1 点 X 坐标 第 1 点 Y 坐标 第 2 点 X 坐标 第 2 点 Y 坐标 … 第 n 点 X 坐标 第 n 点 Y 坐标
径向小块 0、1,高字节为小块 0,低字节为小块 1
2 data[2]、data[3]
径向小块 2、3


2 data[n-2]、data[n-1] 径向小块 n-2、n-1
3.1.1.1.1.1 径向小块
长度
名称

基数据格式

基数据格式
分辨率为1.0米/秒时
(数值-2)-127 =米/秒
当数值为0或1时,意义同上
129-2428
65-1214
1字节
谱宽
距离库数:0-920
编码方式:
(数值-2)/2.-63.5 =米/秒
当数值为0或1时,意义同上
2429-2432
1215-1216
保留
说明:
1.数据的存储方式
每个体扫存储为一个单独的文件
35-36
18
2字节
不模糊距离(表示:数值/10.=千米)
37-38
19
2字节
方位角(编码方式:[数值/8.]*[180./4096.]=度)
39-40
20
2字节
当前仰角内径向数据序号
41-42
21
2字节
径向数据状态0:该仰角的第一条径向数据
1:该仰角中间的径向数据
2:该仰角的最后一条径向数据
3:体扫开始的第一条径向数据
32:晴空模式,7层仰角
75-82
38-41
保留
83-84
42
2字节
用于回放的反射率数据指针,同33
85-86
43
2字节
用于回放的速度数据指针,同34
87-88
44
2字节
用于回放的谱宽数据指针,同35
89-90
45
2字节
Nyquist速度(表示:数值/100. =米/秒)
91-128
46-64
保留
129-588
表示第一个速度数据的位置
69-70
35
2字节
谱宽数据指针(偏离雷达数据信息头的字节数)
表示第一个谱宽数据的位置

minshida_雷达基数据格式

minshida_雷达基数据格式

CINRAD SA/SB 雷达基数据格式说明:1.数据的存储方式每个体扫存储为一个单独的文件2.数据的排列方式按照径向数据的方式顺序排列,对于CINRAD SA/SB雷达,体扫数据排列自低仰角开始到高仰角结束。

3.径向数据的长度径向数据的长度固定,为2432字节。

4.距离库长和库数反射率距离库长为1000米,最大距离库数为460;速度和谱宽距离库长为250米,最大距离库数为920。

CINRAD CB雷达基数据格式说明:5.数据的存储方式每个体扫存储为一个单独的文件6.数据的排列方式按照径向数据的方式顺序排列,对于CINRAD CB雷达,体扫数据排列自低仰角开始到高仰角结束。

7.径向数据的长度径向数据的长度固定,为4132字节。

8.距离库长和库数反射率距离库长为500米,最大距离库数为800;速度和谱宽距离库长为125米,最大距离库数为1600。

程序中的重要数据说明1.文件名Filename[],输入需要读取的基数据的文件名。

需将该文件放在执行程序所在的目录中才能读出其中的数据。

2.保存反射率、速度、谱宽,各层仰角的数组。

文件中读取的基数据存放在下列数组中:float VolRef[MaxCuts][MaxRads][RGates]; //反射率(浮点型,单位:DBZ)float VolVel[MaxCuts][MaxRads][VGates]; //速度(浮点型,单位:M/S)float VolSpw[MaxCuts][MaxRads][WGates]; //谱宽(浮点型,单位:M/S)float Elvation[MaxCuts]; //各层仰角(浮点型,单位:度)数组中无效数据标记为-999.0,距离折叠标记为999.0。

其中,1)MaxCuts=20,为最大层数;2)MaxRads为方位数,每度保存一个径向;3)Rgates为每个径向上反射率的距离库数,C波段为800,对应分辨率为0.5公里;S 波段为460,对应分辨率为1公里;4)Vgates为每个径向上径向速度的距离库数,C波段为1600,对应分辨率为0.125公里;S波段为920,对应分辨率为0.25公里;5)Wgates为每个径向上谱宽的距离库数,C波段为1600,对应分辨率为0.125公里;S波段为920,对应分辨率为0.25公里;3.读取不同波段的基数据文件的方法在头文件DataFormat.h中,对距离库数的定义为,用来读取S波段的基数据:const int RGates = 460; //反射率距离库数const int VGates = 920; //速度距离库数const int WGates = 920; //谱宽距离库数若要读取C波段的基数据时,只需将上述定义修改为:const int RGates = 800; //反射率距离库数const int VGates = 1600; //速度距离库数const int WGates = 1600; //谱宽距离库数注意:1)关于仰角层的说明:SA,SB,CB雷达在低层每个仰角上扫描两次,程序中,在保存基数据到数组中时,记为一个仰角层。

气象micaps-数据格式

气象micaps-数据格式

气象micaps-数据格式数据格式说明第一类数据格式:用于地面填图diamond 1 屏幕上需显示的内容年月日时次总站点数区站号经度纬度拔海高度站点级别总云量风向风速海平面气压(本站气压)3小时变压过去天气1 过去天气2 6小时降水低云状低云量低云高露点能见度现在天气温度中云状高云状船向船速第二类数据格式:用于高空填图diamond 2 屏幕上需显示的内容年月日时次层次总站点数区站号经度纬度拔海高度站点级别高度温度温度露点差风向风速第三类数据格式:用于通用填图和离散点等值线diamond 3 屏幕上需显示的内容年月日时次,层次,线条数等值线值1 等值线值2 ......平滑系数,加粗线值,裁剪框的点数,经纬度值1,经纬度值2, ...... 单站内容长度总站点数区站号经度纬度拔海高度量值第四类数据格式:用于格点等值线diamond 4 屏幕上需显示的内容年月日时次时效层次经度格距纬度格距起始经度终止经度起始纬度终止纬度X-DIM Y-DIM 等值线间隔等值线起始值终止值平滑系数加粗线值第五类数据格式:用于TLOGP和剖面图diamond 5 屏幕上需显示的内容年月日时次总站点数区站号经度纬度跋海高度单站内容长度百帕高度温度露点风向风速百帕第六类数据格式:用于传真图1728 X 2400的点阵文件文件名按国际电码规定命名第七类数据格式:用于台风路径diamond 7 屏幕上需显示的内容台风名称台风编号发报中心总项数年月日时次时效中心经度中心纬度中心最低气压最大风速七级风圈半径十级风圈半径移向移速第八类数据格式:用于城市站点预报diamond 8 屏幕上需显示的内容年月日时次时效总站点数区站号经度纬度拔海高度天气现象风向风速最低温度最高温度天气现象风向风速第九类数据格式:用于底图投影变换(不可定义为综合图)diamond 9投影方式标准经度标准纬度 X放大系数 Y放大系数 X偏移 Y偏移预先保留预先保留预先保留本轮廓线点数标识字符串颜色线宽线型{X Y}···或者:diamond 90 0 0 0 0 0 0 0 0 0本轮廓线点数标识字符串颜色线宽线型{经度纬度}···四种投影的缺省标准配置如下:投影种类投影编码标准经度标准纬度 X放大系数 Y放大系数 X 偏移 Y偏移Lambert 1 79 29.99999 1.89999 1.89999-581 -3411.5999Mecator 2 无影响 0 0.558 0.573 478.0 1276.0bbq 3 20 无影响 0.25 0.25 0 0nbq 4 20 无影响 0.25 0.25 0 0系统定义的地图文件和参数文件:1.LAMBERT lambertM.dat para1.dat2.MECATOR mecatorM.dat para2.dat3.BBQ bbqMapXY.dat para3.dat4.NBQ nbqMapXY.dat para4.dat云图左下角经纬度(86.4,1.3)第十类数据格式:用于综合图定义(不可再次定义为综合图)diamond 10 综合图中所含的图类数数据文件路径可带统配符的文件名数据类型代码···第十一类数据格式:用于流线图diamond 11 屏幕上需显示的内容年月日时次时效层次经度格距纬度格距起始经度终止经度起始纬度终止纬度X-DIM Y-DIM第十二类数据格式:用于单点雷达图象(待定义)第十三类数据格式:用于图象(卫星云图、雷达拼图、地形图等) diamond (8个字符) 13(3个字符)屏幕上需显示的内容(40个字符)年(5个字符)月(3个字符)日(3个字符)时次(3个字符)X方向图象大小(5个字符)Y方向图象大小(5个字符)图象左下角经度坐标(8个字符)图象左下角纬度坐标(8个字符)投影方式(2个字符):1-lambert;2-mecator;3-bbq;4-nbq;放缩系数(5个字符)图象种类(2个字符):1-红外;2-雷达拼图;3-地形图;4-可见光;5-水汽对照表文件名(12个字符)系统保留(16个字符)(文件头部分共128个字符)下面是256级灰度表示值···第十四类数据格式:用于记录修改后的等值线diamond 14 屏幕上要显示的内容年月日时次时效LINES:条数线宽点数X Y Z···标号个数X Y Z······LINES_SYMBOL:条数编码线宽点数 NoLabel 0···SYMBOLS:个数编码 X Y Z 风向角度或字符串···CLOSED_CONTOURS:个数线宽点数X Y Z···标号个数X Y Z······STATION_SITUATION站号属性···第十五类数据格式:用于调色板设置diamond 15 屏幕上显示内容序号红色成分值绿色成分值蓝色成分值···系统色彩配置说明:0-1 清屏色和传真图颜色2-255 云图256-272 线条273-289 底图290-321 填图322-338 符号339 TLOGP站点色彩340 3、16、17类站圈颜色341 17类中的汉字底图: 274轮廓线颜色,275经度纬度线的颜色,279河流地面填图:风290 温度291 现在天气292 能见度293 露点294 总云量295 高云状296 中云状297低云状298 低云高299 气压300 3小时变压301 过去天气一302 过去天气二303 低云量304 6小时雨量305 站点306 高度307 离散点填图值308(-) 309(0) 310(+)高空填图:风311 温度312 高度313 露点314符号:雨雪322 冻雨、冰雹、沙暴323 风雾324 阴、晴、多云325 注326 L/G327 N/D328槽线329 暖锋330 冷锋331 固球锋332 高温区333 霜冻334 划线中间结果335划线确认后336 霜冻点337第十六类数据格式:用于确定预报区域的站点diamond 16 stations 总站点数区站号纬度经度级别···第十七类数据格式:用于站点信息diamond 17 STATION 总站点数区站号纬度(度分) 经度(度分) 高度级别单站内容长度 {单站内容} ···第十八类数据格式:用于数值预报剖面图diamond 18 屏幕上需显示的内容年月日时次时效等分数等值线间隔等值线起始值终止值平滑系数加粗线值显示层格点场(全路径文件名)层数格点场(全路径文件名)···第十九类数据格式:用于初始化参数文件(不可定义为综合图)diamond 19显示中心位置的经度显示中心位置的纬度放大倍数地图数据文件名要素设置缺省值要素设置缺省值定义如下:#define OBSERVATION_NONE 0X00000000#define OBSERVATION_WIND 0X00000001#define OBSERVATION_TEMPTURE 0X00000002#define OBSERVATION_HEIGHT 0X00000004 #define OBSERVATION_DEW_POINT 0X00000008#define OBSERVATION_CLOUD_VOLUME 0X00000010#define OBSERVATION_PRESSURE 0X00000020#define OBSERVATION_CHANGED_PRESSURE_3H 0X00000040#define OBSERVATION_LAST_WEATHER_1 0X00000080#define OBSERVATION_LAST_WEATHER_2 0X00000100#define OBSERVATION_RAIN_FALL_6H 0X00000200 #define OBSERVATION_LOW_CLOUD_FORM 0X00000400#define OBSERVATION_LOW_CLOUD_VOLUME 0X00000800 #define OBSERVATION_LOW_CLOUD_HEIGHT 0X00001000 #define OBSERVATION_TRANSPARENCY 0X00002000#define OBSERVATION_CURRENT_WEATHER 0X00004000#define OBSERVATION_MIDDLE_CLOUD_FORM 0X00008000 #define OBSERVATION_HIGH_CLOUD_FORM 0X00010000#define OBSERVATION_STATION_ID 0X00020000 #define OBSERVATION_SHIP_DIRECTION 0X00040000 #define OBSERVATION_SHIP_SPEED 0X00080000 #define OBSERVATION_ALL 0XFFFFFFFFMICAP主要功能1.资料显示l 地面填图l 高空填图l 通用填图l 格点等值线l 流线l 离散点等值线l 台风路径l 传真图l 卫星云图l 雷达资料l TlnP图l 站点空间剖面图l 格点空间剖面图l 站点信息2.图形操作l 放大l 缩小l 动画l 漫游l 隐现l 翻页3.图形编辑l 修改等值线l 修改站点预报4.预报制作l 城市预报产品制作l 区域预报产品制作。

8.天气雷达基数据标准格式(v1.0)

8.天气雷达基数据标准格式(v1.0)

天气雷达基数据标准格式(V1.0版)1 概述1.1适用围本格式规定了天气雷达基数据文件的结构、命名、单位和参数围,我国各型号天气雷达生成的基数据应符合本格式要求。

本格式适用于基数据的传输、存储和服务。

1.2数据类型定义文中的数据类型定义均基于32位操作系统(如Linux/Windows),主要包括:• INT – 4字节整型• SHORT – 2字节整型• CHAR*N – N字节字符型• FLOAT – 4字节浮点类型,符合IEEE754规• LONG – 8字节整型1.3基数据结构基数据文件分为多个区块,每个区块描述一组信息。

如站点配置块用来描述雷达站的信息,包括经纬度、天线架设高度等。

基数据可分为公共数据块和径向数据块两部分(整体结构见表1-1),其中:公共数据块用于提供数据站点信息、任务配置等公共信息。

(见第二章)径向数据块用于存储天气雷达的探测资料,包括3个子块:径向头、径向数据头以及径向数据。

(见第三章)表1-1 基数据整体结构示径向数据长度,参见表3-1中的数据长度说明。

2 公共数据块公共数据块用于描述数据采集所需的参数,如雷达站点信息和任务配置参数等。

详细描述见表2-1。

2.1 通用头块通用头块用于标识文件的类别,容主要包括文件格式版本、文件类型等信息,共32字节。

见表2-2。

2.2 站点配置块站点配置块用于描述雷达站信息,共128字节。

详见表2-3。

表 2-3 站点配置块2.4 任务配置块任务配置块提供雷达扫描任务一般信息,主要包括PPI、RHI以及扇扫等,共256字节。

详见表2-4。

2.5 扫描配置块扫描配置块提供具体扫描配置信息,每扫描配置块由256字节组成。

详见表2-5。

对于扫描任务来说,通常包括不止一个仰角或方位角,多个扫描的配置块依次排列在任务配置块后面。

3 径向数据块3.1 径向头块径向头块提供数据状态、采集时间等信息,共64字节,详见表3-1。

3.2 径向数据块径向数据块用来存储雷达探测的径向数据资料,如反射率Z、径向速度V以及谱宽W等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

天气雷达基数据标准格式(版)
1 概述
适用范围
本格式规定了天气雷达基数据文件的结构、命名、单位和参数范围,我国各型号天气雷达生成的基数据应符合本格式要求。

本格式适用于基数据的传输、存储和服务。

数据类型定义
文中的数据类型定义均基于32位操作系统(如Linux/Windows),主要包括:
• INT – 4字节整型
• SHORT – 2字节整型
• CHAR*N – N字节字符型
• FLOAT – 4字节浮点类型,符合IEEE754规范
• LONG – 8字节整型
基数据结构
基数据文件分为多个区块,每个区块描述一组信息。

如站点配置块用来描述雷达站的信息,包括经纬度、天线架设高度等。

基数据可分为公共数据块和径向数据块两部分(整体结构见表1-1),其中:
公共数据块用于提供数据站点信息、任务配置等公共信息。

(见第二章)
径向数据块用于存储天气雷达的探测资料,包括3个子块:径向头、径向数据头以及径向数据。

(见第三章)
表1-1 基数据整体结构
示径向数据长度,参见表3-1中的数据长度说明。

2 公共数据块
公共数据块用于描述数据采集所需的参数,如雷达站点信息和任务配置参数等。

详细描述见表2-1。

通用头块
通用头块用于标识文件的类别,内容主要包括文件格式版本、文件类型等信息,共32字节。

见表2-2。

站点配置块
站点配置块用于描述雷达站信息,共128字节。

详见表2-3。

表 2-3 站点配置块
任务配置块
任务配置块提供雷达扫描任务一般信息,主要包括PPI、RHI以及扇扫等,共256字节。

详见表2-4。

扫描配置块
扫描配置块提供具体扫描配置信息,每扫描配置块由256字节组成。

详见表2-5。

对于扫描任务来说,通常包括不止一个仰角或方位角,多个扫描的配置块依次排列在任务配置块后面。

3 径向数据块
径向头块
径向头块提供数据状态、采集时间等信息,共64字节,详见表3-1。

径向数据块
径向数据块用来存储雷达探测的径向数据资料,如反射率Z、径向速度V以及谱宽W等。

它包括径向数据头(表 3-2)和径向数据(表 3-3)。

数据块的数量由径向数据头中的数据类别数量(Moment Number)来决定。

相关文档
最新文档