[ncl-talk] Add polyline, polygon, and polytext to a map generates two PNG files.

Wei Huang whuang at univ-wea.com
Wed Jul 15 11:00:17 MDT 2015


Dave,

With your suggestion, everything worked out, until we want a filled map.

I am working like these

;define the resource:

   res                      = True
   res at gsnMaximize          = True

   res at gsnDraw              = False
   res at gsnFrame             = False

;define the work station
   wks = gsn_open_wks("x11", out_flnm)

;the map
   map_projection = "Mercator"

  ;Set some map resources.
   res at mpProjection      = map_projection   ; choose projection

   res at mpLimitMode       = "LatLon"
   res at mpMinLatF         =  -85.0
   res at mpMaxLatF         =   85.0
   res at mpMinLonF         = -180.0
   res at mpMaxLonF         =  180.0

      res at mpOutlineBoundarySets = "National"
      res at mpNationalLineColor = 1
      res at mpGridAndLimbOn     = True

      res at mpLandFillColor        = "Wheat3" ; was "GoldenRod1" or "Tan"
      res at mpOceanFillColor       = "SlateGray2" ; was "LightBlue1"
      res at mpInlandWaterFillColor = "SlateGray2" ; was "LightBlue1"  ; was "PaleTurquoise3"

Then I draw front as:
  ;print("xlat = " + xlat + ", xlon = " + xlon)
   wmdrft(wks, xlat, xlon)   ; Draw front.
(and quite few of them)

And later:

   pline = gsn_add_polyline(wks, plot, xlon, xlat, p_res)
(and may other similar)

and finally:

draw(map)
 frame(wks)


Now the front was draw first (without map), and then others draw on map,
And covered the fronts draw on the wks before.

How can adjust the order to make the front draw last on top of the map?

Thanks,

Wei Huang


-----Original Message-----
From: David Brown [mailto:dbrown at ucar.edu] 
Sent: Tuesday, July 14, 2015 1:54 PM
To: Wei Huang
Cc: Adam Phillips; ncl-talk at ucar.edu
Subject: Re: [ncl-talk] Add polyline, polygon, and polytext to a map generates two PNG files.

Wei,
You should use a different set of resources for the poly functions from the ones you use for the gsn_csm_map call.
 -dave

On Tue, Jul 14, 2015 at 12:18 PM, Wei Huang <whuang at univ-wea.com> wrote:
> Adam,
>
>
>
> I used gsn_add_* suite for the polylines, polygons, polytexts.
>
>
>
> If I set:
>
>    res                      = True
>
>    res at gsnDraw              = False
>
>   res at gsnFrame             = False
>
>
>
> It can turn off (eliminate) the blank map, but later, there are a 
> whole bunch of warning msgs,
>
>
>
> warning:gsnDraw/gsnFrame is not a valid resource in graphic_style at 
> this time.
>
>
>
> This make it hard to read other msgs.
>
>
>
> Thanks,
>
>
>
> Wei Huang
>
>
>
> From: Adam Phillips [mailto:asphilli at ucar.edu]
> Sent: Tuesday, July 14, 2015 1:07 PM
> To: Wei Huang
> Cc: ncl-talk at ucar.edu
> Subject: Re: [ncl-talk] Add polyline, polygon, and polytext to a map 
> generates two PNG files.
>
>
>
> Hi Wei,
>
> It depends on what functions/procedures you are using to draw your 
> polylines/markers/text.. In all cases you should set gsnFrame = False 
> in your res resource list.
>
> I prefer the gsn_add_* suite of functions to do what you are doing as 
> it allows paneling. For those functions you also need to add gsnDraw = 
> False to your res resource list.
>
> If you are just using gsn_text/gsn_polygon/gsn_polygon you can get 
> away with not setting gsnDraw as is shown in polygon example #8 here:
> https://www.ncl.ucar.edu/Applications/Scripts/polyg_8.ncl
>
>
>
> Hope that helps!
>
> Adam
>
>
>
>
>
>
>
>
>
>
>
> On Tue, Jul 14, 2015 at 10:05 AM, Wei Huang <whuang at univ-wea.com> wrote:
>
> I am trying to add polyline, polygon, and polytext to a map, steps as below:
>
>   res = ...
>   wks = ...
>    map = gsn_csm_map(wks, res)
>
>  ;add lots of polylines, polygons, and polytexts to map
>
> draw(map)
>  frame(wks)
>
> It generates two PNG files. With the first just a map.
>
> How can I remove the first blank map?
>
> Thanks,
>
> Wei Huang
> whuang at univ-wea.com
>
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
>
>
> --
>
> Adam Phillips
>
> Associate Scientist,  Climate and Global Dynamics Laboratory, NCAR
>
> www.cgd.ucar.edu/staff/asphilli/   303-497-1726
>
>
>
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>


More information about the ncl-talk mailing list