- 积分
- 21
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-4-17
- 最后登录
- 1970-1-1
|
发表于 2012-11-2 17:13:28
|
显示全部楼层
我的信箱是hyingniu@dlou.edu.cn,麻烦楼主,能不能给发一个呀?还有,我试着写了一个读取nc
f90程序,不知道为什么出错,请大侠给看看呗!
!---Longitude(经度),Latitude(纬度)
program read_ncdata
implicit none
!---读取某一层高度场数据
include 'netcdf.inc'
! real*4, parameter :: add_offset=117965.0, scale_factor=1.0 !偏移量,放大系数
! integer*4, parameter :: missing_value=32766, lats=73, lons=144, levs=17 !缺测值,纬度数,经度数,高度场层数
integer*4 :: ncid,status,uwnd
character*4 :: year_str
character*200 :: in_file_str
! character*200 :: out_file_str
integer*4 :: year,days
integer*4 :: i,j,l !---
real*4,allocatable :: uwind(:,:,:) !动态数组,尚未分配控件,实传递到读数据子程序空间,读一年数据
! integer*4 :: get_days_of_year
external handle_err
! external nf_open
! external nf_inq_varid
! external nf_get_var_real
! external nf_close
! days = get_days_of_year(year)
! allocate(uwind(lons,lats,days)) !给动态数组分配控件,lon:0~357.5;lat:90~-90;lev:1~17;day:1~365
!生成所要读取的nc文件的文件名
! write(year_str,'(i4)')year
! in_file_str = 'e:\work\data\slp\slp.'//year_str//'.nc'
in_file_str='D:\doctor\holland\data\uwnd.sig995.1949.nc'
!----------读netcdf数据------------------------------------------------
status=nf_open(trim(in_file_str),nf_nowrite,ncid) !打开nc
if(status/=nf_noerr) call handle_err(status)
status=nf_inq_varid(ncid,'uwnd',uwnd) !获取变量信息
if(status/=nf_noerr) call handle_err(status)
status = nf_get_var_real(ncid,uwnd,uwind) !---读取变量
if(status/=nf_noerr) call handle_err(status)
status=nf_close(ncid) ! 关闭nc
if(status/=nf_noerr) call handle_err(status)
!-------------------------------------------------------------------------
!生成数据到数组
do l = 1,1460 !---对天数循环
do j = 0,25 !---对纬度格数循环
do i = 100,125 !---对经度格数循环
uwind(i,j,l)=uwind(i,j,l)
enddo
enddo
enddo
end
错误提示如下:
Deleting intermediate files and output files for project 'readnc - Win32 Debug'.
--------------------Configuration: readnc - Win32 Debug--------------------
Compiling Fortran...
D:\doctor\holland\readnc\read_nc_slp.f90
Linking...
read_nc_slp.obj : error LNK2001: unresolved external symbol _HANDLE_ERR@4
Debug/readnc.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
readnc.exe - 2 error(s), 0 warning(s)
拜托哦! |
|