爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6697|回复: 6

为什么画中国地图出不来南海诸岛和边线

[复制链接]

新浪微博达人勋

发表于 2017-4-13 01:03:50 | 显示全部楼层 |阅读模式

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

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

x
http://bbs.06climate.com/forum.p ... &extra=page%3D1  仿照兰溪大神 “快速绘制准确中国地图,值得你拥有!”的帖子,基本没怎么修改,但是怎么也出不来南海诸岛,很奇怪
  1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
  2. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
  3. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
  4. load "/disk1/dzz/cnmap/cnmap.ncl"
  5. begin
  6.   f=addfile("/disk3/ncep/monthly/surface/slp.mon.mean.nc","r")
  7.   pres=f->slp(0,:,:)

  8. ;---------------------------------------------------------------
  9.   wks = gsn_open_wks("pdf","/disk1/dzz/study/ncl/EAWM/Correct_China_boundary")
  10.   gsn_define_colormap( wks ,"gui_default")  
  11.   
  12.   res                            = True            
  13.   ;res@gsnMaximize                = True
  14.   res@gsnDraw                    = False
  15.   res@gsnFrame                   = False

  16. ;---------------------------------------------------------------
  17. ; set for the map
  18.   res@mpMinLatF                  = 17.
  19.   res@mpMaxLatF                  = 55.
  20.   res@mpMinLonF                  = 72.
  21.   res@mpMaxLonF                  = 136.
  22.    
  23.   res@mpFillOn                   = True
  24.   res@mpOutlineOn                = True
  25.   res@mpDataSetName              = "Earth..4"
  26.   res@mpDataBaseVersion          = "MediumRes"             ; "MediumRes" ; or "Ncarg4_1"
  27.   res@mpAreaMaskingOn            = True
  28.   res@mpMaskAreaSpecifiers       = (/"China"/)
  29.   res@mpOutlineSpecifiers        = (/"China","China:Provinces"/)

  30.    
  31.   res@mpLandFillColor            = "white"
  32.   res@mpInlandWaterFillColor     = "white"
  33.   res@mpOceanFillColor           = "white"
  34.   res@mpFillBoundarySets         = "NoBoundaries"
  35.   res@mpOutlineBoundarySets      = "NoBoundaries"
  36.   res@mpNationalLineColor        = "black"
  37.   res@mpProvincialLineColor      = "black"
  38.   res@mpGeophysicalLineColor     = "black"
  39.   res@mpNationalLineThicknessF   = 2
  40.   res@mpProvincialLineThicknessF = 1

  41. ;---------------------------------------------------------------
  42. ; set for the plot

  43.   res@cnFillOn                   = True
  44.   res@cnFillDrawOrder            = "PreDraw"
  45.   res@cnLinesOn                  = False            
  46.   ;res@cnLevelSpacingF            = 20.            
  47.   res@gsnSpreadColors            = True   
  48.   res@lbLabelAutoStride          = True
  49.   res@pmTickMarkDisplayMode      = "Always"
  50.   res@gsnRightString             = "hPa"
  51.   res@lbLabelBarOn               = False
  52.   res@cnInfoLabelOn              = False
  53.   res@cnLineLabelsOn             = False
  54.   res@gsnLeftString              = "Surface pressure over part China Map with SCS"
  55.   map = gsn_csm_contour_map_ce(wks,pres,res)
  56. ;*************************************************************
  57. ;--- add South China Sea ---
  58.   nhres                          = res
  59.   nhres@gsnMaximize              = False

  60.   nhres@vpHeightF                = 0.13   
  61.   nhres@vpWidthF                 = 0.13
  62.    
  63.   nhres@mpMinLatF                =   2.0   
  64.   nhres@mpMaxLatF                =  23.0
  65.   nhres@mpMinLonF                = 105.0
  66.   nhres@mpMaxLonF                = 123.0

  67.   nhres@lbLabelBarOn             = False
  68.   nhres@tmXBOn                   = False
  69.   nhres@tmXTOn                   = False
  70.   nhres@tmYLOn                   = False
  71.   nhres@tmYROn                   = False
  72.   nhres@gsnLeftString            = ""
  73.   nhres@gsnRightString           = ""

  74.   map_nanhai = gsn_csm_contour_map(wks,pres,nhres)

  75.   adres                          = True
  76.   adres@amParallelPosF           = 0.5 ; -0.5 is the left edge of the plot.
  77.   adres@amOrthogonalPosF         = 0.5  ; -0.5 is the top edge of the plot.
  78.   adres@amJust                   = "BottomRight"

  79.   plotnh = gsn_add_annotation(map,map_nanhai,adres)

  80. ;--- add Changjiang and Huanghe river ---
  81.   river                          = True
  82.   river@gsLineThicknessF         = 2.0      
  83.   river@gsLineColor              = "blue"
  84.   plotrv = gsn_add_shapefile_polylines(wks,map,"/disk1/dzz/data/river.nc",river)

  85.   draw(map)
  86.   frame(wks)
  87.   ;--- add City ---
  88.   city                           = True
  89.   city@gsLineThicknessF          = 1.0      
  90.   city@gsLineColor               = "grey"
  91.   plotct = gsn_add_shapefile_polylines(wks,map,"/disk1/dzz/data/diquJie_polyline.nc",city)
  92.   draw(map)
  93.   frame(wks)
  94. end

复制代码
不知道为什么,很奇怪,希望大家帮助一下,在此谢谢啦!!!

QQ截图20170413011006.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-13 08:24:30 | 显示全部楼层
本帖最后由 尽头的尽头 于 2017-4-13 10:05 编辑

一看你中国地图都不对,没有认真看连接下的使用方法,说的很明白要用修改后的地图文件替换掉ncl自带的地图文件
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-13 12:09:21 | 显示全部楼层
尽头的尽头 发表于 2017-4-13 08:24
一看你中国地图都不对,没有认真看连接下的使用方法,说的很明白要用修改后的地图文件替换掉ncl自带的地图 ...

喔  原来是这样!!太感谢啦! 我去看看  粗心了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-13 12:33:23 | 显示全部楼层
尽头的尽头 发表于 2017-4-13 08:24
一看你中国地图都不对,没有认真看连接下的使用方法,说的很明白要用修改后的地图文件替换掉ncl自带的地图 ...

太感谢了,是我没看仔细,出来了图!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-13 16:56:05 | 显示全部楼层
我是小猪 发表于 2017-4-13 12:33
太感谢了,是我没看仔细,出来了图!!

不客气。解决了就好
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-13 22:04:11 | 显示全部楼层
修改自带的地图文件呀,内置的文件要替换掉的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-4-13 23:22:40 | 显示全部楼层
yumingzhongshen 发表于 2017-4-13 22:04
修改自带的地图文件呀,内置的文件要替换掉的

是的,我之前没有看仔细
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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