爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4191|回复: 3

[求助] 关于!stnmap出错,不能生成map文件

[复制链接]

新浪微博达人勋

发表于 2022-1-4 14:48:15 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
fortran小白最近学习使用站点数据插值,参考了清风的帖子,一步步做的。用清风提供的raindata.txt文件进行学习时都没有问题的。但是用自己的数据处理时,在用!stnmap -i xxxx.ctl 生成map文件时卡住了【GrADS站点资料作图详细解决方案http://bbs.06climate.com/forum.p ... &fromuid=107364


我用的是diamond3的6小时降水量资料 大概是这样的
读取的部分是从第15行开始的 依次是站点号 经度 纬度 海拔高度 6小时降水量


                               
登录/注册后可看大图


******************************************************************
以下是我读取数据的fortran程序:
Program sta2grd
Implicit none
!这里是程序的变量声明
Character*8 stid      !stid是站点  是字符型,长度为8
character*6 rain
Real lon,lat,alti,tim  !经纬度,alti海拔高度,降水,时次这些变量名声明它们是单精度实型
integer nlev,flag     !总层次,有无地面资料
!变量声明结束

!程序开始
tim=0.0
nlev=1
flag=1
!=======================打开文件====读取数据=======================!
Open(1,file='e:/bian/jiayuan/grads/chazhi/rumen/07061416.000',status='old')   
Open(2,file='e:/bian/jiayuan/grads/chazhi/rumen/07061416.grd',status='replace',form='binary')
read(1,*)   
read(1,*)   
read(1,*)
read(1,*)   
read(1,*)   
read(1,*)   
read(1,*)   
read(1,*)   
read(1,*)   
read(1,*)   
read(1,*)   
read(1,*)   
read(1,*)   
read(1,*)     
10 Read(1,*,end=100)stid,lon,lat,alti,rain  
!=========用于测试输出所读取的数据
!Print*,stid,lon,lat,alti,rain   
!pause   
!==========写入==========
write(2)stid,lat,lon,tim,nlev,flag,rain
Goto 10
100 continue
Close(1)
nlev=0  
write(2)stid,lat,lon,tim,nlev,flag
close(2)
!程序结束
End


********************************************
下面是写的ctl
dset e:\bian\jiayuan\grads\chazhi\rumen\07061416.grd
dtype station
stnmap e:\bian\jiayuan\grads\chazhi\rumen\07061416.map
title rain data sample
undef -32766
tdef  1 linear 16z14jun2007 1hr
vars 1
rain 0 99 Rain data
endvars


*************************************************
接下来是在grads中运行!stnmap -i xxxx.ctl 生成map文件  显示如下报错,想问各位大神能看出是那里出问题了吗?
【我试过将ctl文件里面的斜杠‘/’  '\'的表达都试了一遍 都不行 都出现同样的报错  感觉上是数据读取写入的时候有问题 但也不会改 故发出求助】

                               
登录/注册后可看大图










07061416.000

63.75 KB, 下载次数: 0, 下载积分: 金钱 -5

使用的降水数据文件

07061416.grd

61.29 KB, 下载次数: 0, 下载积分: 金钱 -5

生成读入的grd文件

rchazhi.f90

1.69 KB, 下载次数: 0, 下载积分: 金钱 -5

降水资料读写

sta.ctl

235 Bytes, 下载次数: 0, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2022-1-4 15:00:50 | 显示全部楼层
本帖最后由 黄鸿惠 于 2022-1-4 19:55 编辑

不知道为啥贴不了图  我这里补充一下报错的内容

h:\error.png

报错

报错

数据内容

数据内容

07061416.000

63.75 KB, 下载次数: 0, 下载积分: 金钱 -5

使用的降水数据文件

07061416.grd

61.29 KB, 下载次数: 0, 下载积分: 金钱 -5

生成读入的grd文件

sta.ctl

235 Bytes, 下载次数: 0, 下载积分: 金钱 -5

rchazhi.f90

1.69 KB, 下载次数: 0, 下载积分: 金钱 -5

降水资料读写

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-1-5 09:46:05 | 显示全部楼层

回帖奖励 +2 金钱

rain应为real类型
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-1-6 08:49:24 | 显示全部楼层
lqouc 发表于 2022-1-5 09:46
rain应为real类型

之前这么写是因为看diamond3的说明文件说是字符串就把rain定义为character 没想到是这里出问题 后来把rain定义成real 果然问题解决 实在是太感谢您了!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表