- 积分
- 1422
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我画出来的风场和实际位置对不上,[img][/img]
代码如下:
- load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
- load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
- load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
- load "$NCARG_ROOT/lib/ncarg/nclscripts/esmf/ESMF_regridding.ncl"
- begin
- ;-----------------读取数据-----------------------------
- fpath = "D:/research/20220629/surf/wind-2914.txt"
- nrow = numAsciiRow(fpath)
- data=asciiread(fpath, (/102,4/), "float")
- lat=data(:,2) ;¶áèëÎ3¶è
- lon=data(:,3) ;¶áèë¾-¶è
- d =data(:,0)
- s =data(:,1)
- wks=gsn_open_wks("eps","d:/research/20220629/surf/wind-2914")
- gsn_define_colormap(wks,"BlueRed") ;
- res=True
- res@gsnDraw = False
- res@gsnFrame = False
- res@gsnMaximize=True
- res@mpFillOn = True
- res@mpDataSetName="Earth..4" ;ÖD1úμØí¼°üo¬ÔúÕa¸ö½DEarth..4μÄμØí¼¿a
- res@mpDataBaseVersion = "MediumRes";íøéÏμÄÄǸö′úÂëàïûóDÕa¾ä£¬o|ÎòÕÛìúáËoþÃ2ÅÃ÷°×]
-
-
-
-
- res@mpAreaMaskingOn = True
- res@mpMaskAreaSpecifiers = (/"Zhejiang"/)
- res@mpFillAreaSpecifiers = (/"Zhejiang"/)
- res@mpOutlineSpecifiers=(/"Zhejiang"/)
- res@mpOutlineBoundarySets = "AllBoundaries"
-
- ;
- ;res@mpOutlineOn=False ;»-±ß½ç
- ;res@mpMaskAreaSpecifiers = (/"China","Taiwan","Disputed area between India and China","India:Arunachal Pradesh"/)
- res@mpGeophysicalLineThicknessF=2.0 ;Õaá½DDêÇÎaá˼ó′ֱ߽çoí1ú½çÏß
- res@mpNationalLineThicknessF=2.0
- res@mpMinLatF=27
- res@mpMaxLatF=31.5
- res@mpMinLonF=118
- res@mpMaxLonF=122.5
-
-
- res@mpLandFillColor="white"
- res@mpInlandWaterFillColor="white"
- res@mpProvincialLineColor = "black"
- res@mpProvincialLineThicknessF = 2.
- res@mpShapeMode= "FreeAspect"
- res@mpFillDrawOrder="PreDraw" ;post
-
-
- res@tmXBOn = True
- res@tmXTOn = False
- res@tmYLOn = True
- res@tmYROn = False
- res@tmXBPrecision=10
- res@tmYLPrecision=10
- res@tmXBMode = "Explicit"
- res@tmXBValues = (/118,120,122.5/)
- res@tmXBLabels = (/"118~S~o~N~E","120~S~o~N~E","122.5~S~o~N~E"/)
- res@tmYLMode = "Explicit"
- res@tmYLValues = (/27,29,31.5/)
- res@tmYLLabels = (/"27~S~o~N~N","29~S~o~N~N","31.5~S~o~N~N"/)
- res@tmXBLabelFontHeightF =0.015
- res@tmYLLabelFontHeightF =0.015
-
- map=gsn_csm_map(wks,res)
- uv=wind_component(s/10,d,0);将风场分解为U;v
- ;u = uv(0,:)*1.94386 ;转单位
- u = uv(0,:)*2.5 ;转单位
- ;v = uv(1,:)*1.94386
- v = uv(1,:)*2.5
- wmsetp("col", 2)
- wmsetp("wbs", .04)
- wmsetp("WDF", 1)
- wmbarbmap(wks,lat,lon,u,v) ;wmbarbmap(wks,lat, lon,u, v)和wmbarb(wks,lon, lat,u, v)
- shp3="D:/research/2004Hagupit/gis/浙江省/浙江省.shp"
- ;shp3="d:/research/2004Hagupit/rain-hour/jinhua_polygon.shp"
- lnres3 = True
- lnres3@gsLineColor ="black"
- lnres3@gsLineThicknessF = 1.5
- shp_plot3 =gsn_add_shapefile_polylines(wks,map,shp3,lnres3)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;河流
- ;shp4="/home/fc/ncl/lib/ncarg/nclscripts/chinamap/hyd1_4l.shp"
- ; lnres4 = True
- ; lnres4@gsLineColor = "blue"
- ;lnres4@gsLineThicknessF = 1.0
- ; shp_plot4 =gsn_add_shapefile_polylines(wks,plot,shp4,lnres4)
- maximize_output(wks,False) ;这句话不写,add shapefiles 就没意义!
- ;-----------------------主要部分------------------------------------------------
- draw(map)
- frame(wks)
- end
复制代码 |
|