- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据处理 在使用GrADS绘图前,必须使所用数据文件满足GrADS的数据格式要求。 2.1 各类数据格式的特点 一般二进制无格式直接或者顺序记录的数据格式:可以是格点数据或站点数据,可以用Fortran或者C语言读写。 需要数据描述文件.ctl GRIB码数据格式:是自定义的数据格式,压缩率高,占用空间小。例如NCEP提供的数据资料。 NETCDF(.nc)等通用数据格式:自定义数据格式,精确性好,便于传输。 文件中自带描述文件。 2.2 数据文件的转换 1. 转换方法 转换文件的数据存放格式,一般是通过Power Station或Visual Fortran等软件使用Fortran或者C语言来编程转换。 2.数据存放形式 二进制数据排放顺序 从内循环到外循环依次是: x(经度):从西到东 y(纬度):从南到北 z(高度层数):从低层到高层 vars(各种物理变量) t(时次) x(lon) y(lat) z(lev) vars(不同变量) time 任何一维可省略。 3. 举例(格点资料) 现有ASCII码(十进制存放格式)数据资料文件u.dat、v.dat和sst.dat, 其空间范围:60-150°E,0-40°N; 层次:u、v为850、 200hPa; 时段:1982.1-1985.12; 分辨率:2.5*2.5。 要求编写出将这三个文件转换成二进制无格式直接存取(Grads格式.grd)文件的Fortran程序。 编程时数组大小: X方向:150-60=90,90/2.5+1=37 Y方向:40-0=40,40/2.5+1=17 Z方向: u、v为850、 200hPa ,Z为2 sst为海表温度,只有一层,Z为1 T时次:月资料,4年,共48个月 Fortran程序编写如下: ! 定义一个X,Y,Z方向的格点数以及总时次nt parameter(nx=37,ny=17,nz=2,nt=48) ! 定义数组 dimension u(nx,ny,nz,nt),v(nx,ny,nz,nt),sst(nx,ny,nt) ! 打开原始数据文件,如果数据文件和Fortran程序在一个文件夹下,打开数据文件时可以不写路径。 open(1,file=u.dat) open(2,file=v.dat) open(3,file=sst.dat) ! 打开目标文件,recl为记录的长度,对于直接存取文件必须指定记录长度 。 open(12,file=mhy.grd,form=unformatted, #access=direct, recl=nx*ny*4) !将数据资料写入新文件中, irec重新进行记录累加 irec=0 do 200 it=1,nt do 30 iz=1,nz irec=irec+1 write(12,rec=irec) ((u(i,j,iz,it),i=1,nx),j=1,ny) 30 Continue do 31 iz=1,nz irec=irec+1 write(12,rec=irec) ((v(i,j,iz,it),i=1,nx),j=1,ny) 31 continue irec=irec+1 write(12,rec=irec) ((sst(i,j,it),i=1,nx),j=1,ny) 200 continue end 如果不考虑采用无格式直接方式存取文件的话,可以使用下面的编程形式,较为简单。 注意事项: 二进制写入的数据必须是实型的(real) 若数据为整型,写入时要转换成实型的real(iu(i,j,k,it)) 2.2 数据描述文件(.ctl) GrADS绘图不能直接使用“数据文件”,而是通过“数据描述文件”间接使用“数据文件”。 1. 数据描述文件的概念 数据描述文件是原始数据文件的描述文件。用以描述原始数据集的基本信息,包括数据集文件名、数据类型、数据结构、变量描述等等 。 以下是另一个格点数据描述文件的例子: * this is an example to demonstrate the data descriptor file DSET ua.dat TITLE Upper Air Data DTYPE grid OPTION byteswapped UNDEF -9.99E33 XDEF 80 LINEAR -140.0 1.0 YDEF 50 LINEAR 20
文档评论(0)