登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
上图是黄河流域站点分布图,由于Grads中不能显示汉字,只能用拼音什么的来代替。 Grads有个指令叫做 draw string ,写字符串,还有个指令叫做draw mark,画标记,如上图的黑点。 以一个站点为例,Grads指令如下:
 - 'q w2xy 110.10 40.50'
- x=subwrd(result,3)
- y=subwrd(result,6)
- 'draw string 'x' 'y' Baotou'
- 'q w2xy 110.10 40.50'
- x=subwrd(result,3)
- y=subwrd(result,6)
- 'draw mark 3 'x' 'y' siz '
-
*3号标记就是实心圆,siz是标记的大小 这只是一个站的情况,而全国那么多站点,不可能一个一个手打,所以这时候需要用电脑来帮你,编fortran小程序。
 - program main
- integer stn
- parameter(stn=160) !定义一个常数,用以存储站点数量
- real sta(stn,2) !用来存储经纬度
- character(len=10) st_name(20) !存储站名或站号
- integer i , j
- character(len=80) str(7) !定义一个长度为80的数组
- real tmp open(1,file="f:\test\zd.txt") !站点文件 分别是 经纬度 站点名或站号
- do i = 1 , stn
- read(1,*) sta(i,1) , sta(i,2) , st_name(i)
- enddo
- open(2,file="f:\test\test\out1.txt")
- str(1) = "'q w2xy "
- str(2) = "'"
- str(3) = "x=subwrd(result,3)"
- str(4) = "y=subwrd(result,6)"
- str(5) = "'draw mark 3 "
- str(6) = " 'x' 'y' "
- str(7) = "'"
- tmp = 0.1 !表示标记的大小,这里设置为0.1
- do i = 1, stn
- write(2,'(a8\f7.2,f7.2\a1/)') str(1),sta(i,1),sta(i,2),str(2)
- write(2,'(a19/a19)') str(3),str(4)
- write(2,'(a13\a9\f3.1\a1/)') str(5),str(6),tmp,str(7)
- enddo close(1)
- close(2) end
程序运行完之后,在txt文件中会得到所需grads代码,之后直接复制到gs文件中,即可使用。 提示:还可以使用 stnmark达到标记的效果,当然,使用MeteoInfo实现这个功能会更轻松!
|