[ncl-talk] Most data disappeared after mask data with shapefile according to the example on the website.

grace 313695096 at qq.com
Wed Aug 10 02:54:27 MDT 2016


Hi:
  All,I am trying to mask data with shapefile according  to the example shapefiles_14_mask.ncl on the NCL website.
But most data disappeared after mask.
The right plot is the plot after mask,the left one is the original plot.



This is my script:
;   Example script to produce precip plots with satationdata,


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"/public/home/huanglei/map/shapefile_mask_data.ncl"
begin
 station_file ="/public/home/huanglei/data/20160724/stationdata_20160724.txt" 
 data  = asciiread(station_file,-1,"string")
 num_att = numAsciiCol(station_file)  ;return the number of columns of the stationfile
 print(num_att)


  lon_station1   = stringtofloat(str_get_field(data(0:1889),2," "))
  lat_station1  = stringtofloat(str_get_field(data(0:1889),3," "))
  obs_precip1 = stringtofloat(str_get_field(data(0:1889),4," "))




  olon = fspan(105.5,110.9,100)
  olat = fspan(31.5,35.8,100)


  olon!0          = "lon"
  olon at long_name  = "lon"
  olon at units      = "degrees-east"
  olon&lon        = olon
  olat!0          = "lat"
  olat at long_name  = "lat"
  olat at units      = "degrees_north"
  olat&lat        = olat
  print("......")
  obs_precip1 at _FillValue = -999.000000
 rscan = (/0.5,0.2,0.1/)   
  griddata = obj_anal_ic_deprecated(lon_station1,lat_station1,obs_precip1,olon,olat,rscan,False)
;;;;;;;;;;;;;;;;;;;;;;mask data with shapfile;;;;;;;;;;;;;;;;;;;
  shp_filename = "/public/home/huanglei/map/shaanxi_city_l.shp"
  final= shapefile_mask_data(griddata,shp_filename,True)
 ; exit
  wks = gsn_open_wks ("pdf","rain20160724")  
    
  res                         = True            
  res at gsnMaximize             = True
  res at gsnDraw                 = False
  res at gsnFrame                = False


;>--------------------------------------------<
;            set for the map 
;>--------------------------------------------<
  res at mpMinLatF               = 31.5                        
  res at mpMaxLatF               = 35.8
  res at mpMinLonF               = 105.5
  res at mpMaxLonF               = 110.9
  res at tmXBMode                = "Explicit"   
  res at tmXBValues              = (/106,107,108,109,110/) 
  res at tmXBLabels              = (/"106~S~o~N~E","107~S~o~N~E","108~S~o~N~E","109~S~o~N~E","110~S~o~N~E"/)   
 ; res at tmXBMinorValues         = fspan(97,109,30) 
 ; res at tmXBMinorOn             = True  
  
  res at tmYLMode                = "Explicit"    
  res at tmYLValues              = (/32,33,34,35/) 
  res at tmYLLabels              = (/"32~S~o~N~N","33~S~o~N~N","34~S~o~N~N","35~S~o~N~N"/)   
  ;res at tmYLMinorValues         = fspan(26,36,20) 
  ;res at tmYLMinorOn             = True  


  res at mpFillOn                = True
  res at mpOutlineOn             = False    
  res at cnFillDrawOrder         = "PreDraw"
  res at mpDataBaseVersion       = "MediumRes"
  res at mpDataSetName           = "Earth..4"
  res at mpAreaMaskingOn         = True
  res at mpLandFillColor         = "white"
  res at mpInlandWaterFillColor  = "white"
  res at mpOceanFillColor        = "white"
  res at mpOutlineBoundarySets   = "NoBoundaries"


;>--------------------------------------------<
; set for the plot
;>--------------------------------------------<


  res at cnFillOn                = True               
  res at cnLinesOn               = False             
 ; res at cnLevelSpacingF         = 0.2             
  res at gsnSpreadColors         = True         
  res at lbLabelAutoStride       = True
  res at gsnAddCyclic            = False   
            
  res at cnLevelSelectionMode = "ExplicitLevels"
  res at cnLevels             = (/ .1, .4, .8, 1.6, 3.2, 6.4, \
                                        12.8, 25.6, 51.2,100/)
  res at cnFillColors         = (/"White","DarkOliveGreen1", \
                                        "DarkOliveGreen3","Chartreuse", \
                                        "Chartreuse3","Green","ForestGreen", \
                                        "Yellow","Orange","Red","Violet"/)
  map = gsn_csm_contour_map(wks,final,res) 


;>------------------------------------------------------------<
;                      add  map
;>------------------------------------------------------------<


 shp_name1    = "/public/home/huanglei/map/xian.shp"
 shp_name2    = "/public/home/huanglei/map/shaanxi_city_l.shp"
  lnres                  = True
  lnres at gsLineColor      = "gray25"
  lnres at gsLineThicknessF = 1.5   


 id = gsn_add_shapefile_polylines(wks,map,shp_name1,lnres)
 id2= gsn_add_shapefile_polylines(wks,map,shp_name2,lnres)
;>------------------------------------------------------------<
  
 ; station             = asciiread("/public/home/huanglei/data/prcdata.txt",(/160,3/),"float")  
  
  res2                 = True                       
  res2 at gsMarkerIndex   = 16                       
  res2 at gsMarkerSizeF   = 6.               
  res2 at gsMarkerColor   = "Violet"                   
  res2 at tfPolyDrawOrder = "PostDraw"  
  res2 at cnFillDrawOrder = "PostDraw"  
   ;
 plots1=gsn_add_polymarker(wks,map,108.9373,34.2158,res2)
 plots2=gsn_add_polymarker(wks,map,108.9133,34.2303,res2)
 plots3=gsn_add_polymarker(wks,map,108.8908,34.1953,res2)


 ; plots=gsn_add_polymarker(wks,map,station(:,1),station(:,2),res2)
   delete(res2)  
  draw(map)
  frame(wks)
  end 

 How can I slove the problem?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20160810/64053191/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 206822 bytes
Desc: not available
Url : http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20160810/64053191/attachment.jpe 


More information about the ncl-talk mailing list