<div dir="ltr">Here is more information about dat with 2-D coordinates.  I was typing this up when I saw Will&#39;s reply.  Some of the other examples indicate that trGridTrype may not be needed with some data sets.<div><br></div><div><div>Please see section #2 on this documentation page, for a basic description.  Notice the several different working examples:</div><div><a href="https://www.ncl.ucar.edu/Document/Graphics/overlays_on_map.shtml" target="_blank">https://www.ncl.ucar.edu/Document/Graphics/overlays_on_map.shtml</a><br></div><div><br></div><div>(Please ignore the link &quot;2D vertical coordinates&quot;, that is not about geographic surface maps, and can be confusing.)</div><div><br></div><div>The simplest example for making map plots with 2-D coordinates is example 3 on this page:</div><div><a href="https://www.ncl.ucar.edu/Applications/ice.shtml" target="_blank">https://www.ncl.ucar.edu/Applications/ice.shtml</a><br></div><div><br></div><div>I also like NARR example 4 because it shows how the 2-D coordinate method can be used with different map projections:</div><div><a href="http://www.ncl.ucar.edu/Applications/narr.shtml" target="_blank">http://www.ncl.ucar.edu/Applications/narr.shtml</a></div><div><br></div><div>--Dave</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 27, 2015 at 9:35 PM, Will Hobbs <span dir="ltr">&lt;<a href="mailto:Will.Hobbs@utas.edu.au" target="_blank">Will.Hobbs@utas.edu.au</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Mira<br>
<br>
It looks like you have 2-d lat and lon arrays associated with your data,<br>
as is often the case with models (especially ocean models).<br>
<br>
This can be plotted by NCL without regridding, see the examples here:<br>
<a href="http://www.ncl.ucar.edu/Applications/ease.shtml" rel="noreferrer" target="_blank">http://www.ncl.ucar.edu/Applications/ease.shtml</a><br>
Although you are not using the EASE grid, the principal is exactly the<br>
same:<br>
<br>
1. Set your map plot grid type resource<br>
&gt;res@trGridTrype = &quot;TriangularMesh&quot;<br>
<br>
2. Set the lat and lon arrays as attributes of the array you are plotting,<br>
so if your array is &#39;x&#39;<br>
&gt; x@lat2d = LAT<br>
&gt; x@lon2d = LON<br>
<br>
The just use one of the gsn_csm contour map plotting functions as normal.<br>
<br>
I hope that&#39;s clear.<br>
<br>
Will<br>
<br>
<br>
On 28/08/15 1:27 PM, &quot;Yuqiang Zhang&quot; &lt;<a href="mailto:yuqiangzhang.thu@gmail.com">yuqiangzhang.thu@gmail.com</a>&gt; wrote:<br>
<br>
&gt;Hi Mira,<br>
&gt;<br>
&gt;Check the link here<br>
&gt;<a href="http://www.ncl.ucar.edu/FAQ/" rel="noreferrer" target="_blank">http://www.ncl.ucar.edu/FAQ/</a><br>
&gt;For Q 27:<br>
&gt;<br>
&gt;When I call one of the gsn_csm_xxxx_map plotting scripts, I get an error<br>
&gt;message about a units attribute not being correct.<br>
&gt;If you are using one of the gsn_csm_xxx_map functions to overlay data on a<br>
&gt;map, and seeing one or both of the following error messages:<br>
&gt;<br>
&gt;    (0)   is_valid_lat_ycoord: Warning: The units attribute of<br>
&gt;    the Y coordinate array is not set to one of the allowable<br>
&gt;    units values (i.e. &#39;degrees_north&#39;). Your latitude labels<br>
&gt;    may not be correct.<br>
&gt;<br>
&gt;    (0)   is_valid_lat_xcoord: Warning: The units attribute of<br>
&gt;    the X coordinate array is not set to one of the allowable<br>
&gt;    units values (i.e. &#39;degrees_east&#39;). Your longitude labels<br>
&gt;    may not be correct.<br>
&gt;then this means that your data contains coordinate arrays, but the<br>
&gt;coordinate arrays either don&#39;t have the necessary &quot;units&quot; attribute, or<br>
&gt;it&#39;s<br>
&gt;not set to one of the allowable values (&quot;degrees_east&quot; for longitude<br>
&gt;values<br>
&gt;and &quot;degrees_north&quot; for latitude values).<br>
&gt;If your coordinate arrays are indeed degrees east and degrees north, then<br>
&gt;you can set the units attribute as follows (this code snippet assumes your<br>
&gt;data array is called &quot;data&quot; and that the coordinate arrays are called<br>
&gt;&quot;lat&quot;<br>
&gt;and &quot;lon&quot;):<br>
&gt;<br>
&gt;  data&amp;lat@units = &quot;degrees_north&quot;<br>
&gt;  data&amp;lon@units = &quot;degrees_east&quot;<br>
&gt;<br>
&gt;Regards,<br>
&gt;Yuqiang<br>
&gt;<br>
&gt;-----Original Message-----<br>
&gt;From: <a href="mailto:ncl-talk-bounces@ucar.edu">ncl-talk-bounces@ucar.edu</a> [mailto:<a href="mailto:ncl-talk-bounces@ucar.edu">ncl-talk-bounces@ucar.edu</a>] On<br>
&gt;Behalf<br>
&gt;Of <a href="mailto:mberdahl@envsci.rutgers.edu">mberdahl@envsci.rutgers.edu</a><br>
&gt;Sent: Thursday, August 27, 2015 10:21 PM<br>
&gt;To: <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
&gt;Subject: [ncl-talk] plotting model output where x/y are not lat/lon<br>
&gt;<br>
&gt;Hi all,<br>
&gt;<br>
&gt;I&#39;m trying to make a simple plot of cumulative snowfall with data from a<br>
&gt;model I did not run.  When I try to make a simple plot, I receive the<br>
&gt;following error:<br>
&gt;<br>
&gt;(0)     check_for_y_lat_coord: Warning: Data either does not contain a<br>
&gt;valid latitude coordinate array or doesn&#39;t contain one at all.<br>
&gt;(0)     A valid latitude coordinate array should have a &#39;units&#39; attribute<br>
&gt;equal to one of the following values:<br>
&gt;(0)         &#39;degrees_north&#39; &#39;degrees-north&#39; &#39;degree_north&#39; &#39;degrees north&#39;<br>
&gt;&#39;degrees_N&#39; &#39;Degrees_north&#39; &#39;degree_N&#39; &#39;degreeN&#39; &#39;degreesN&#39; &#39;deg north&#39;<br>
&gt;(0)     check_for_lon_coord: Warning: Data either does not contain a valid<br>
&gt;longitude coordinate array or doesn&#39;t contain one at all.<br>
&gt;(0)     A valid longitude coordinate array should have a &#39;units&#39; attribute<br>
&gt;equal to one of the following values:<br>
&gt;(0)         &#39;degrees_east&#39; &#39;degrees-east&#39; &#39;degree_east&#39; &#39;degrees east&#39;<br>
&gt;&#39;degrees_E&#39; &#39;Degrees_east&#39; &#39;degree_E&#39; &#39;degreeE&#39; &#39;degreesE&#39; &#39;deg east&#39;<br>
&gt;<br>
&gt;<br>
&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br>
&gt;<br>
&gt;When I dump the file it looks like this:<br>
&gt;<br>
&gt;netcdf ICE.1983.01-12.f77 {<br>
&gt;dimensions:<br>
&gt;        TIME = UNLIMITED ; // (365 currently)<br>
&gt;        X10_69 = 60 ;<br>
&gt;        Y18_127 = 110 ;<br>
&gt;        SECTOR = 2 ;<br>
&gt;        SECTOR1_1 = 1 ;<br>
&gt;        ATMLAY14_23 = 10 ;<br>
&gt;        bnds = 2 ;<br>
&gt;        ATMLAY23_23 = 1 ;<br>
&gt;        ATM6H3_3 = 1 ;<br>
&gt;        OUTLAY = 20 ;<br>
&gt;        OUTLAY1_1 = 1 ;<br>
&gt;<br>
&gt;variables:<br>
&gt;        double TIME(TIME) ;<br>
&gt;                TIME:units = &quot;HOURS since 1901-01-15 00:00:00&quot; ;<br>
&gt;                TIME:long_name = &quot;time&quot; ;<br>
&gt;                TIME:time_origin = &quot;15-JAN-1901 00:00:00&quot; ;<br>
&gt;                TIME:axis = &quot;T&quot; ;<br>
&gt;        float DATE(TIME) ;<br>
&gt;                DATE:units = &quot;YYYYMMDDHH&quot; ;<br>
&gt;                DATE:long_name = &quot;Date(YYYY MM DD HH)&quot; ;<br>
&gt;                DATE:history = &quot;From ICE.f77.1983.01.01-15&quot; ;<br>
&gt;        double X10_69(X10_69) ;<br>
&gt;                X10_69:units = &quot;km&quot; ;<br>
&gt;                X10_69:long_name = &quot;x&quot; ;<br>
&gt;                X10_69:point_spacing = &quot;even&quot; ;<br>
&gt;                X10_69:axis = &quot;X&quot; ;<br>
&gt;<br>
&gt; double Y18_127(Y18_127) ;<br>
&gt;                Y18_127:units = &quot;km&quot; ;<br>
&gt;                Y18_127:long_name = &quot;y&quot; ;<br>
&gt;                Y18_127:point_spacing = &quot;even&quot; ;<br>
&gt;                Y18_127:axis = &quot;Y&quot; ;<br>
&gt;        float LON(Y18_127, X10_69) ;<br>
&gt;                LON:units = &quot;degrees&quot; ;<br>
&gt;                LON:long_name = &quot;Longitude&quot; ;<br>
&gt;                LON:history = &quot;From ICE.f77.1983.01.01-15&quot; ;<br>
&gt;        float LAT(Y18_127, X10_69) ;<br>
&gt;                LAT:units = &quot;degrees&quot; ;<br>
&gt;                LAT:long_name = &quot;Latitude&quot; ;<br>
&gt;                LAT:history = &quot;From ICE.f77.1983.01.01-15&quot; ;<br>
&gt;<br>
&gt;Clearly there are lats and lons associated with the x and y spacing, but<br>
&gt;I&#39;m<br>
&gt;not sure how to tell NCL how to use those.  Does anyone have advice on<br>
&gt;this?<br>
&gt;<br>
&gt;Thanks in advance,<br>
&gt;Mira<br></blockquote></div></div></div>