[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:54:18 MDT 2015


Adam,

I will re-org my code to work in such sequence.

Thanks,

Wei Huang

From: Adam Phillips [mailto:asphilli at ucar.edu]
Sent: Wednesday, July 15, 2015 12:50 PM
To: Wei Huang
Cc: David Brown; ncl-talk at ucar.edu
Subject: Re: [ncl-talk] Add polyline, polygon, and polytext to a map generates two PNG files.

Hi Wei,
I just tested this method and it worked:
res at gsnDraw = False
res at gsnFrame = False
plot = gsn_map(wks,res)

; create polylines/polygons/polymarkers using gsn_add_*

draw(plot)

wmdrft(wks, xlat, xlon)   ; Draw front
...   ; draw other fronts

frame(wks)

Adam


On Wed, Jul 15, 2015 at 11:10 AM, Wei Huang <whuang at univ-wea.com<mailto:whuang at univ-wea.com>> wrote:
Adam,

That did not work.

Wei Huang

From: Adam Phillips [mailto:asphilli at ucar.edu<mailto:asphilli at ucar.edu>]
Sent: Wednesday, July 15, 2015 12:05 PM
To: Wei Huang
Cc: David Brown; ncl-talk at ucar.edu<mailto:ncl-talk at ucar.edu>
Subject: Re: [ncl-talk] Add polyline, polygon, and polytext to a map generates two PNG files.

Hi Wei,
Try adding:
res at mpFillDrawOrder = "PreDraw"
and let ncl-talk know if that doesn't work.
Adam

On Wed, Jul 15, 2015 at 11:00 AM, Wei Huang <whuang at univ-wea.com<mailto:whuang at univ-wea.com>> wrote:
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<mailto:dbrown at ucar.edu>]
Sent: Tuesday, July 14, 2015 1:54 PM
To: Wei Huang
Cc: Adam Phillips; ncl-talk at ucar.edu<mailto: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<mailto: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<mailto:asphilli at ucar.edu>]
> Sent: Tuesday, July 14, 2015 1:07 PM
> To: Wei Huang
> Cc: ncl-talk at ucar.edu<mailto: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<mailto: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<mailto:whuang at univ-wea.com>
>
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu<mailto: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/<http://www.cgd.ucar.edu/staff/asphilli/>   303-497-1726<tel:303-497-1726>
>
>
>
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu<mailto: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/<http://www.cgd.ucar.edu/staff/asphilli/>   303-497-1726<tel:303-497-1726>




--
Adam Phillips
Associate Scientist,  Climate and Global Dynamics Laboratory, NCAR
www.cgd.ucar.edu/staff/asphilli/<http://www.cgd.ucar.edu/staff/asphilli/>   303-497-1726

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20150715/cc553369/attachment.html 


More information about the ncl-talk mailing list