- 积分
- 111
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-11-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
上次要用fortran读取nc数据,好像在论坛里没有找到相关的帖子,所以就想着发一个简单的读取程序,希望能帮助到像我一样的菜鸟。我就直接贴上来了。
- Subroutine read_rain_nc(rfile,lat,lon,RAIN)
- implicit none
- include 'app/netcdf/include/netcdf.inc' !这里用到了netcdf库
- integer,parameter :: nx=720,ny=361,nt=4
- integer ncid,ierr,varidx,varidy,varid,err
- character(len=50) rfile
- real*4 lat(ny),lon(nx),RAIN(nx,ny,nt)
- ierr=NF_OPEN(trim(rfile),NF_NOWRITE,ncid)
- ierr=NF_INQ_VARID(ncid,'longitude',varidx)
- ierr=NF_INQ_VARID(ncid,'latitude',varidy)
- ierr=NF_GET_VAR_REAL(ncid,varidx,lon)
- ierr=NF_GET_VAR_REAL(ncid,varidy,lat)
- ierr=NF_INQ_VARID(ncid,'APCP_surface',varid)
- ierr=NF_GET_VAR_REAL(ncid,varid,RAIN)
- ! print *,RAIN(1,1,1),RAIN(720,361,4)
- err=NF_CLOSE(ncid)
- end subroutine read_rain_nc
来自群组: 成于大气 信达天下 |
评分
-
查看全部评分
|