爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 337637|回复: 1369

[作图] (更新)最最最准确的中国地图(附带南海,精确到市界)

    [复制链接]

新浪微博达人勋

发表于 2012-12-20 20:18:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 尽头的尽头 于 2017-3-2 10:59 编辑

推荐:(点击)NCL快速绘制准确中国地图,值得你拥有!

上次转载了一个动力论坛的中国地图,但是有人告诉我侵权了,既然这样,我们家园决定自己动手,于是有了这个帖子。这个帖子是在我写的脚本的基础上,兰溪版主做了精细和完美化,在此,表示对兰溪的感谢,废话不多说了,赶快来来我们奉献给大家的好东西。只希望大家多多支持家园~~~(如果喜欢动力论坛的版本,大家可以自己去动力论坛找)





大家下载附件,内附测试数据,将cnmap文件夹放到\usr\local\lib\ncarg\nclscripts 下(运行chinamap就出来效果了)
然后只需要在使用之前
load "$NCARG_ROOT/lib/ncarg/nclscripts/cnmap/cnmap.ncl"
具体语句如下
cnres           = True
cnres@china     = True       ;draw china map or not
cnres@river     = True       ;draw changjiang&huanghe or not
cnres@province  = True       ;draw province boundary or not
cnres@nanhai    = True       ;draw nanhai or not
cnres@diqu      = False       ; draw diqujie or no
mask方式使用的是ncl的mask语句,由于存在边境争端,我们专门询问了学地理的同学,一个地区叫Arunachal Pradesh,还有个地区在ncl里面叫Disputed area between India and China(话说了为了找这个,画了不少时间)
效果图如下
china_boundary.png

2017.3.2更新市界地图(之前有很多小伙伴反应市级地图比较老,不准确),但是由于市太多,不能每个都去比对,还请大家在使用过程中帮忙检查

chinamap.rar

6.71 MB, 下载次数: 22024, 下载积分: 金钱 -5

评分

参与人数 39威望 +37 金钱 +350 贡献 +88 体力 +1500 收起 理由
ggb163 + 2 很给力!
Yao星 + 1
muyuzio + 1 赞一个!学习大牛
鹿先森 + 20 很给力!
zy18981925350 + 2 很给力!
奔奔 + 5
深谷为陵 + 5 赞一个!
meehooqq + 4
kevont + 2 很给力!
chongzika + 4 赞一个!
里斯斯里 + 1 很给力!
气象wzl + 1 很给力!
fjtzf + 1 很给力!
gemini_zj + 1 很给力!
QCD + 1 很给力!
科苑青青 + 2 很给力!
river + 20 + 2 很给力!
1374203670 + 1 很给力!
GWSand + 2
沈洋 + 2

查看全部评分

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

新浪微博达人勋

发表于 2013-4-25 20:10:22 | 显示全部楼层
本帖最后由 hxyj 于 2013-4-25 20:13 编辑

楼主,您好。非常感谢您提供的这个NCL脚本,感觉对我的帮助非常大,我这几天一直在捣腾这个事情。而您的脚本帮我解决了问题,再次感谢。但是有个问题是:当我输出的是EPS格式文件时候(编辑要求),发现海南岛和台湾岛两个地方没有值,但是当我输出PS,PDF和PNG格式的时候,这两个地方的值都存在。不知您是否发现了该问题?能否请教您如何解决?
恳请得到您的帮助。再次感谢。

china_boundary.pdf

3.08 MB, 下载次数: 172, 下载积分: 金钱 -5

PDF格式图

china_boundary.eps

1.78 MB, 下载次数: 35, 下载积分: 金钱 -5

EPS格式图

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

使用道具 举报

新浪微博达人勋

 成长值: 19710
发表于 2012-12-20 21:16:17 | 显示全部楼层
@超级版主@版主@管理员你们看着办吧~

评分

参与人数 9威望 +30 金钱 +195 贡献 +54 体力 +1230 收起 理由
pxy111 + 5
river + 20 + 2 赞一个!
Aires + 5 + 30 + 10 + 200 兰溪哥哥就是个神……
言深深 + 3 + 22 + 6 + 170 兰溪,@这些管理员什么的,都@不到我啊··.
topmad + 3 + 30 + 5 + 200 体力 兰溪你要的是体力
善人/jw + 5 + 26 + 8 + 120 兰溪和PP这两夜辛苦了~~
传说中的谁 + 4 + 20 + 5 + 200 和佩佩继续好好干,清风看着你们呢
mofangbao + 5 + 20 + 10 + 200
尽头的尽头 + 5 + 22 + 8 + 140 兰溪也辛苦啦

查看全部评分

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

使用道具 举报

新浪微博达人勋

发表于 2013-9-19 15:31:30 | 显示全部楼层
本帖最后由 freekiller 于 2013-9-19 15:36 编辑

@ulegend @尽头的尽头

如果按照如下的写法,就会画不全,panel中部分图没有长江、黄河,部分可能没有边界,最后一张图是没问题的
  do i=0,3
     res@gsnRightString = alt40({lvl(i)})+" "+alt40@units
     plot(i) = gsn_csm_contour_map(wks,data2({lvl(i)},:,:),res)
     chinamap = add_china_map(wks,plot(i),cnres)
  end do
  gsn_panel(wks,plot,(/2,2/),resP)

可以用如下方法,先把图画完,然后在加国界和长江黄河
  do i=0,3
     res@gsnRightString = alt40({lvl(i)})+" "+alt40@units
     plot(i) = gsn_csm_contour_map(wks,data2({lvl(i)},:,:),res)
  end do

     chinamap0 = add_china_map(wks,plot(0),cnres)
     chinamap1 = add_china_map(wks,plot(1),cnres)
     chinamap2 = add_china_map(wks,plot(2),cnres)
     chinamap3 = add_china_map(wks,plot(3),cnres)
  gsn_panel(wks,plot,(/2,2/),resP)

当然,如果panel中图比较多,可以用数组和循环


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

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-4-20 21:55:49 | 显示全部楼层
spectator~ 发表于 2019-4-20 11:03
楼主您好,请问地图怎么使用省市的.SHP文件

我之前底图使用

单独省份的mask你可以上官网看看例子
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2015-3-26 22:05:55 | 显示全部楼层
sunyue19901203 发表于 2015-3-26 14:47
楼主,我碰到一个问题,我画panel图的时候,也这么写,但是会有warning
TransformPostDraw: tfPolyDrawLis ...

可以把脚本贴出来么
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-12-20 20:49:01 | 显示全部楼层

本来是用的6.1的函数,很方便,但是考虑到可能有一部分人并不一定愿意升级到最新版,或者因为其他原因没有升级到最新版,那样就不能使用了,所以才考虑用现在的方案
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2012-12-20 20:27:00 | 显示全部楼层
下载收藏了,以备后用。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-20 20:45:32 | 显示全部楼层
{:eb502:}{:eb502:}{:eb502:}
膜拜膜拜
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-20 20:46:18 | 显示全部楼层
这个不错。
如果用NCL 6.1,用shapefile来添加中国国境线、省界什么的都是很简单的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-12-20 20:50:11 | 显示全部楼层

饭教授,你就不要洗我了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-20 21:02:38 | 显示全部楼层
佩佩跟兰溪搞了几天才产出来的,果然是精品啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-12-20 21:04:47 | 显示全部楼层
传说中的谁 发表于 2012-12-20 21:02
佩佩跟兰溪搞了几天才产出来的,果然是精品啊

  笨笨是坏淫。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-12-20 21:07:19 | 显示全部楼层
为了兼容旧版本,@兰溪之水也费了不少心思,总之这个东东是论坛原产的了,两位辛苦啦~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-12-20 21:08:09 | 显示全部楼层
传说中的谁 发表于 2012-12-20 21:02
佩佩跟兰溪搞了几天才产出来的,果然是精品啊

呵呵,好基友一辈子啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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