爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: breeze_li

[图形美化] grads绘制市县地图问题

[复制链接]

新浪微博达人勋

发表于 2016-9-21 16:29:05 | 显示全部楼层
breeze_li 发表于 2016-9-21 15:30
嗯,弄好了,现在所有的地名放在一个cnty.gs中,现在我希望在绘制哪个地区的地图时,给哪个地区添加地名 ...

这个要在gs里用if语句来进行选择,调用脚本格式像cnty.gs  A 之类的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-21 17:29:55 | 显示全部楼层
楼主你解决了这个问题么?我还做不出来单个城市的底图呢,想向你学习
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-9-21 17:42:17 | 显示全部楼层
山山山山 发表于 2016-9-21 17:29
楼主你解决了这个问题么?我还做不出来单个城市的底图呢,想向你学习


http://bbs.06climate.com/forum.p ... 2754&extra=page%3D1这个帖子你先把你要绘制的市所属的省的底图文件下载下来,然后看我帖子的第一个链接有方法,哪里有问题再说,先看看你能做到哪
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-21 19:57:25 | 显示全部楼层
breeze_li 发表于 2016-9-21 11:28
话说,盯着你的头像看了几分钟。。

呵呵,最后是什么感觉??{:lol:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-9-28 16:30:01 | 显示全部楼层
四叶草 发表于 2016-9-21 16:29
这个要在gs里用if语句来进行选择,调用脚本格式像cnty.gs  A 之类的。

比如说我坐标与地名都想通过参数来传递,到时候只改变这些参数来绘图,这个cnty.gs应该怎么写?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-28 20:39:35 | 显示全部楼层
breeze_li 发表于 2016-9-28 16:30
比如说我坐标与地名都想通过参数来传递,到时候只改变这些参数来绘图,这个cnty.gs应该怎么写?

大体框架是这样的

function  mask(args)

lon=subwrd(args,1)
lat=subwrd(args,2)
cityName=subwrd(args,3)

'q w2xy 'lon' 'lat''
x=subwrd(result,3)
y=subwrd(result,6)
'writehz 'x' 'y' 'cityName' 1  2 1 0.9 0.5 0'
'draw mark 2 'x+0.2' 'y-0.05' 0.08'
;
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-9-29 09:39:07 | 显示全部楼层
四叶草 发表于 2016-9-28 20:39
大体框架是这样的

function  mask(args)

原谅我没有看懂这个函数怎么调用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-29 13:47:09 | 显示全部楼层
本帖最后由 四叶草 于 2016-9-29 13:48 编辑
breeze_li 发表于 2016-9-29 09:39
原谅我没有看懂这个函数怎么调用


把脚本文件命名为mask.gs,有2种调用方式,这里就说绝对路径,更好理解。
绝对路径调用,比如:D:\gs\mask.gs  lon lat  cityName  红色的三个就是参数。具体脚本函数用法,请看手册。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-9-29 14:14:01 | 显示全部楼层
四叶草 发表于 2016-9-29 13:47
把脚本文件命名为mask.gs,有2种调用方式,这里就说绝对路径,更好理解。
绝对路径调用,比如:D:\gs\ ...

嗯,弄好了,之前粗心有个地方写错了,我把它保存为cnty.gs,放到D:\software\opengrads\Contents\Resources\Scripts文件夹中,直接像其他脚本的使用一样-》'cnty lon lat cntyName',那个subwrd(args,1)是不是就是截取你传入的第一个参数?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-29 16:21:22 | 显示全部楼层
breeze_li 发表于 2016-9-29 14:14
嗯,弄好了,之前粗心有个地方写错了,我把它保存为cnty.gs,放到D:\software\opengrads\Contents\Resour ...

对,理解正确
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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