爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4704|回复: 2

[作图] 请问wmbarbmap函数该怎么对经纬度进行定义

[复制链接]

新浪微博达人勋

发表于 2022-12-18 22:49:40 | 显示全部楼层 |阅读模式

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

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

x
我画出来的风场和实际位置对不上,[img][/img]

代码如下:

  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 "$NCARG_ROOT/lib/ncarg/nclscripts/esmf/ESMF_regridding.ncl"

  5. begin


  6. ;-----------------读取数据-----------------------------
  7. fpath = "D:/research/20220629/surf/wind-2914.txt"


  8. nrow = numAsciiRow(fpath)
  9.     data=asciiread(fpath, (/102,4/), "float")
  10.     lat=data(:,2)           ;¶áèëÎ3¶è
  11.     lon=data(:,3)           ;¶áèë¾-¶è
  12.     d  =data(:,0)
  13.     s  =data(:,1)




  14. wks=gsn_open_wks("eps","d:/research/20220629/surf/wind-2914")
  15.     gsn_define_colormap(wks,"BlueRed")      ;
  16.     res=True
  17.     res@gsnDraw                 = False
  18.     res@gsnFrame                = False
  19.     res@gsnMaximize=True
  20.     res@mpFillOn                = True
  21.     res@mpDataSetName="Earth..4"       ;ÖD1úμØí¼°üo¬ÔúÕa¸ö½DEarth..4μÄμØí¼¿a
  22.     res@mpDataBaseVersion = "MediumRes";íøéÏμÄÄǸö′úÂëàïûóDÕa¾ä£¬o|ÎòÕÛìúáËoþÃ2ÅÃ÷°×]
  23.    
  24.    
  25.    
  26.    
  27.     res@mpAreaMaskingOn         = True
  28.     res@mpMaskAreaSpecifiers    = (/"Zhejiang"/)
  29.     res@mpFillAreaSpecifiers = (/"Zhejiang"/)
  30.     res@mpOutlineSpecifiers=(/"Zhejiang"/)
  31.     res@mpOutlineBoundarySets = "AllBoundaries"
  32.    
  33.     ;
  34.     ;res@mpOutlineOn=False  ;»-±ß½ç
  35.     ;res@mpMaskAreaSpecifiers    = (/"China","Taiwan","Disputed area between India and China","India:Arunachal Pradesh"/)
  36.     res@mpGeophysicalLineThicknessF=2.0 ;Õaá½DDêÇÎaá˼ó′ֱ߽çoí1ú½çÏß
  37.     res@mpNationalLineThicknessF=2.0
  38.     res@mpMinLatF=27
  39.     res@mpMaxLatF=31.5
  40.     res@mpMinLonF=118
  41.     res@mpMaxLonF=122.5

  42.    
  43.    
  44.     res@mpLandFillColor="white"
  45.     res@mpInlandWaterFillColor="white"
  46.     res@mpProvincialLineColor      = "black"
  47.     res@mpProvincialLineThicknessF = 2.
  48.     res@mpShapeMode= "FreeAspect"
  49.     res@mpFillDrawOrder="PreDraw"  ;post
  50.    

  51.    
  52.     res@tmXBOn = True
  53.      res@tmXTOn = False
  54.      res@tmYLOn = True
  55.      res@tmYROn = False
  56.      res@tmXBPrecision=10
  57.      res@tmYLPrecision=10
  58.      res@tmXBMode = "Explicit"
  59.      res@tmXBValues = (/118,120,122.5/)
  60.      res@tmXBLabels = (/"118~S~o~N~E","120~S~o~N~E","122.5~S~o~N~E"/)
  61.      res@tmYLMode = "Explicit"
  62.      res@tmYLValues = (/27,29,31.5/)
  63.      res@tmYLLabels = (/"27~S~o~N~N","29~S~o~N~N","31.5~S~o~N~N"/)
  64.      res@tmXBLabelFontHeightF =0.015
  65.      res@tmYLLabelFontHeightF =0.015
  66.      
  67.     map=gsn_csm_map(wks,res)

  68. uv=wind_component(s/10,d,0);将风场分解为U;v
  69. ;u = uv(0,:)*1.94386 ;转单位
  70. u = uv(0,:)*2.5 ;转单位
  71. ;v = uv(1,:)*1.94386
  72. v = uv(1,:)*2.5
  73. wmsetp("col", 2)   
  74. wmsetp("wbs", .04)
  75. wmsetp("WDF", 1)
  76. wmbarbmap(wks,lat,lon,u,v)  ;wmbarbmap(wks,lat, lon,u, v)和wmbarb(wks,lon, lat,u, v)

  77. shp3="D:/research/2004Hagupit/gis/浙江省/浙江省.shp"  
  78. ;shp3="d:/research/2004Hagupit/rain-hour/jinhua_polygon.shp"  
  79. lnres3        = True     
  80. lnres3@gsLineColor      ="black"
  81. lnres3@gsLineThicknessF = 1.5      
  82. shp_plot3     =gsn_add_shapefile_polylines(wks,map,shp3,lnres3)  
  83. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;河流
  84. ;shp4="/home/fc/ncl/lib/ncarg/nclscripts/chinamap/hyd1_4l.shp"  
  85. ; lnres4        = True
  86. ;  lnres4@gsLineColor      = "blue"
  87.   ;lnres4@gsLineThicknessF = 1.0   
  88. ; shp_plot4     =gsn_add_shapefile_polylines(wks,plot,shp4,lnres4)  
  89. maximize_output(wks,False)      ;这句话不写,add shapefiles 就没意义!
  90. ;-----------------------主要部分------------------------------------------------
  91. draw(map)
  92. frame(wks)


  93. end
复制代码
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2022-12-18 22:52:03 | 显示全部楼层
本帖最后由 爱地理不爱物理 于 2022-12-18 22:54 编辑

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

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-12-19 13:17:51 | 显示全部楼层
已解决,draw(map)要在wmbarbmap之前
1.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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