- 积分
- 104
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-3-27
- 最后登录
- 1970-1-1
|
发表于 2013-8-9 15:03:54
|
显示全部楼层
GRADS很强大,以前学的太浅了,要向各位牛人学习!
前阵问这个高级坐标发现了一个小问题,前面也提问了,可惜米有人回答,后来自己打开GS文件,认真领会了下里头的意思,小改了一下,解决了经纬度的圈圈问题和EQ问题,现在把更改的地方分享一下- function GetLbl(lbl,xtype,ytype,type,suff)
- tmplbl=lbl
- lbl=lbl%suff
- if(_autosuff='off');return lbl;endif
- if(type='b'|type='B'|type='t'|type='T')
- comptype = xtype
- else
- comptype = ytype
- endif
- if(comptype='X')
- if(tmplbl>180|tmplbl<0)
- if(tmplbl>180);tmplbl=360-tmplbl;endif
- tmplbl=math_abs(tmplbl)
- if(tmplbl=0);lbl=tmplbl%suff
- else
- lbl=tmplbl%suff'`1W'
- endif
- else
- if(tmplbl!=0&tmplbl!=180)
- lbl=lbl%'`1E'
- endif
- endif
- endif
- if(comptype='Y')
- if(tmplbl>0)
- lbl=lbl%'`1N'
- say lbl
- else
- if(tmplbl=0)
- lbl='`1EQ'
- * lbl=lbl%'`1EQ'
- else
- bl=math_abs(tmplbl)
- lbl=bl%suff'`1S'
- endif
- endif
- endif
- return lbl
复制代码 |
|