黄乾

个人信息

Personal information

副教授     硕士生导师
性别:男
主要任职:大气物理系主任
在职信息:在岗
所在单位:大气物理学院
学科:大气科学

办公地点:气象楼1001

教师博客

[Grads画图]FNCL与GrADS地图绘制合集
发布时间:2021-07-22  点击次数:

NCL与GrADS作为专业的气象绘图软件,在地图设置方面真的是十分友好,家园里已经积累了相当多的讨论,笨拙新手也可以用简单的方式画出自己想要的效果。小编在此就是一个无情的总结机器,力求让大家都看到藏龙卧虎的家园er们,就不过多发挥了~另外,NCL和GrADS的画图逻辑是先画数据再画地图,和部分语言有区别,在各种语言间反复横跳的小伙伴要注意一下~


以下是小编收录的部分讨论资源~


如果还不能解决你的疑问,欢迎移步气象家园论坛:


http://bbs.06climate.com/


有什么问题,我们一起来讨论解决~




1.NCL地图解决方案速览


用NCL画地图,可以使用NCL库里自带的地图文件,手动设置地图范围来加上缺失部分;也可以自己重新设置好某一部分的地图,然后偷天换日替换掉不合格的地图文件,当然也可以导入自己做好的Shapefile文件进行绘制。


小编就不班门弄斧了,下面的舞台交给各位家园用户。


尽头的尽头提供了一个直接替换文件的方法:


http://bbs.06climate.com/forum.php?mod=viewthread&tid=11797


在按贴子内的描述进行完一顿操作后,只需要在使用之前:


load "$NCARG_ROOT/lib/ncarg/nclscripts/cnmap/cnmap.ncl";在加载后,参考贴内代码:cnres           = Truecnres@china     = True       ;draw china map or notcnres@river     = True       ;draw changjiang&huanghe or notcnres@province  = True       ;draw province boundary or notcnres@nanhai    = True       ;draw nanhai or notcnres@diqu      = False       ; draw diqujie or n

就会得到一张超级好看的图片:




也可以向1649518749学习:


http://bbs.06climate.com/forum.php?mod=viewthread&tid=47160


在得到Shapefile文件后,在NCL里进行类似这样的操作(此处仅为示意,具体用法请浏览家园原贴):


shp1="/home/fc/ncl/lib/ncarg/nclscripts/chinamap/bou1_4l.shp"  lnres1        = True     lnres1@gsLineColor      ="black"lnres1@gsLineThicknessF = 2.0           ; 2x thickness  shp_plot1     = gsn_add_shapefile_polylines(wks,plot,shp1,lnres1)

就会得到一张这样的图:




天行健同学的方法由于没有给出例子,所以暂时不给大家演示了,欢迎各位自行尝试,基本都没有问题。


NCL地图部分链接:


微信不能外链,请复制链接食用。


用NCL画中国地图:(by:天行健)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=1935


最最最准确的中国地图(附带南海,精确到市界):(by:尽头的尽头)


http://bbs.06climate.com/forum.php?mod=viewthread&tid=11797


上一贴中画panel图可能出错的一个解决方法:(by:我喜欢风)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=32700


添加底图的另一种方法——shp文件(by:1649518749):


http://bbs.06climate.com/forum.php?mod=viewthread&tid=47160


获取shp文件的链接:


教程合集 | 地图数据找不到?家园都有解决方案!


NCL提供的一套高分辨率地图库(by:lxlxllx89):


https://bbs.06climate.com/forum.php?mod=viewthread&tid=16943


NCL绘制中国地图和尼诺区的程序(by:游子):


https://bbs.06climate.com/forum.php?mod=viewthread&tid=10590


NCL绘制南海小地图及完整国界:


https://bbs.06climate.com/forum.php?mod=viewthread&tid=11425


[求助]给地图上加入河流:


https://bbs.06climate.com/forum.php?mod=viewthread&tid=46428


[求助]如何绘制青藏高原边界:


https://bbs.06climate.com/forum.php?mod=viewthread&tid=45950


[求助] 等值线阴影图如何扣去指定区域外的阴影:


https://bbs.06climate.com/forum.php?mod=viewthread&tid=26741


最后,NCL的官网不能忘:有需要的小伙伴随时查用:


http://www.ncl.ucar.edu/


    以及作为一个小机灵鬼,小编发现如果有时候自己的问题查找不到答案,不妨在家园里试着换个语言再查找一圈,地图绘制的很多问题都是相通的~


2.GrADS地图解决方案速览


小编在整理过程中,发现有很多小伙伴在画图过程中,由于不注意设置投影方式,常常会出现地图和数据偏离的情况,用GrADS作图的小伙伴千万要记得检查投影方式哦!还有什么问题想讨论?欢迎移步气象家园~


家园的mofangbao介绍了GrADS中使用Shapefile文件的方法:、


https://bbs.06climate.com/forum.php?mod=viewthread&tid=2263


画图的过程相当简洁,只需要:


draw shp shapefile <n> <m>

其中的 shapefile就是shp文件的完整文件名(如果改路径已经加入grads环境变量的GADDIR中则可以直接输入文件名);   


n:可选参数,表示需要画的元素的序号    


m:可选参数,和n一起用表示画从n到m范围的元素。


mofangbao

得到的图像长这样:




    小编在这里提醒一句,千万记得GrADS 是先画数据再画地图的,想只画一个地图出来是做不到的~


GrADS 地图部分链接:


微信不能外链,请复制链接食用。


对 GrADS 自带地图的郑重申明:(by:听海落雪)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=49983


自制GrADS地图:(by:bekaku)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=14986


【GrADS实用教程】GrADS高分辨率地形图制作:(by:栤唥de嶶笑)https://bbs.06climate.com/forum.php?mod=viewthread&tid=92477


GrADS中shp地图使用初探:(by:mofangbao)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=2263


GrADS分省地图:(by:rpf)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=34713


全国地图分省存放含操作地图类:(from:tmmiw)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=27294


中国高清地图和南海地图改进版(南海地图和大图中的值一致):(by:marclevoy)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=28492


上一贴marclevoy版本的南海地图升级版(by:lysx)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=28548


GrADS-四川地图与地形:(by:Eudora99)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=42300


GrADS之四川省及凉山州详细地图:(by:听海落雪)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=46808


分享一个GrADS浙江省县市地图文件:(by:淡如水)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=19356


GrADS中同时使用多个地图叠加的方法:(by:传说中的谁)


http://bbs.06climate.com/forum.php?mod=viewthread&tid=2401


GrADS中Basemap方法的应用(by:传说中的谁):


http://bbs.06climate.com/forum.php?mod=viewthread&tid=625


Linux下GrADS地图文件设置:(by:ghwrf)


https://bbs.06climate.com/forum.php?mod=viewthread&tid=7085


maskout方法的使用以及maskout文件制作:(传说中的谁)


 https://bbs.06climate.com/forum.php?mod=viewthread&tid=893


 [求助]地图叠加问题:


https://bbs.06climate.com/forum.php?mod=viewthread&tid=6970


[求助]地图白化问题:


http://bbs.06climate.com/forum.php?mod=viewthread&tid=38742


[求助]GrADS地图上画太湖:


https://bbs.06climate.com/forum.php?mod=viewthread&tid=20862


GrADS绘图未报错,但与想象中不一致:


https://bbs.06climate.com/forum.php?mod=viewthread&tid=47363


[求助] 如何将加粗单独一个或几个省界:


https://bbs.06climate.com/forum.php?mod=viewthread&tid=90508


压轴分享宝藏网站,家园用户伽蓝鸟分享的GrADS命令查找大全:


http://cola.gmu.edu/GrADS/gadoc/gadocindex.html


原文链接:https://blog.csdn.net/weixin_40000131/article/details/112765986