[ncl-talk] lat,lon not accurately generated by NCL

Dave Allured - NOAA Affiliate dave.allured at noaa.gov
Mon Jul 30 14:06:32 MDT 2018


Guoqing,

This is a known problem.  For all but the simplest projections, it is
difficult to regenerate exact coordinates from projection parameters.  To
make things worse, some projection parameters are stored imprecisely in
Grib1 format, even for simple linear 1-D coordinates.  We ran into this a
couple years ago, with ERA-Interim Gaussian grids.

If you need exact coordinates for complicated projections, then best
practice is to not depend at all on regenerated coordinates.  Instead, get
reference files with exact original coordinate grids from the data source,
and use these original coordinates in your applications.

Optionally you can double check your reference files against regenerated
coordinates, and investigate if maximum offset is more than a few percent
of a grid cell.

--Dave A.
NOAA/OAR/ESRL/PSD/CIRES


On Mon, Jul 30, 2018 at 12:32 PM, Guoqing Ge - NOAA Affiliate <
guoqing.ge at noaa.gov> wrote:

> Dear NCL talk,
>
> Recently, I found an issue on the generation of grid meshes using a
> prescribed map projection information. The detail of the problem is as
> follows:
>
> When I read HRRR grib files to generate plots, I get lat,lon information
> form these two NCL-provided variables:
> mylat = t_file->*gridlat_0*
> mylon = t_file->*gridlon_0*
>
> The variable summary is as follows:
>
> *Variable: mylat*
> *Type: float*
> *Total Size: 7620564 bytes*
> *            1905141 values*
> *Number of Dimensions: 2*
> *Dimensions and sizes:   [ygrid_0 | 1059] x [xgrid_0 | 1799]*
> *Coordinates:*
> *Number Of Attributes: 11*
> *  corners :     ( 21.13812, 21.14055, 47.84219, 47.83862 )*
> *  long_name :   latitude*
> *  grid_type :   Lambert Conformal (secant, tangent, conical or bipolar)*
> *  units :       degrees_north*
> *  Latin2 :      38.5*
> *  Latin1 :      38.5*
> *  Dy :   3*
> *  Dx :   3*
> *  Lov : 262.5*
> *  Lo1 : 237.2805*
> *  La1 : 21.13812*
>
> As show above, the variable contains the prescribed HRRR model map
> projection information. I believe this information is used by NCL
> internally to generate lat,lon values.
>
> The problem is that these re-generated lat,lon values are not consistent
> with the original HRRR model lat,lon values.
> I printed out lat,lon values for the botten-left corner, center and its
> surrounding four points, and the upper-right corner as below:
>
> *For original HRRR lat,lon values:*
> (1,1):    21.13812, -122.7195
> c_left:   38.49999,-97.53448
> center:  38.5, -97.5
> c_right: 38.49999,-97.46552
>
> c_down:  38.47303, -97.5
> center:  38.5, -97.5
> c_up:    38.52699, -97.5
>
> (nx,ny): 47.84364, -60.90137
>
> *For NCL re-genrated lat,lon values based on prescribed HRRR map
> projection info:*
> (1,1) :  21.13812, -122.7195
>
> c_left:  38.49724, -97.54045
> center:  38.49725, -97.50597
> c_right: 38.49724, -97.4715
>
> c_down:  38.47027, -97.50597
> center:  38.49725, -97.50597
> c_up:    38.52422, -97.50598
>
> (nx,ny): 47.84219, -60.91719
>
> You can see that for the original HRRR lat,lon mesh, the center is exactly
> (38.5, -97.5) as defined by the map projection info, while the NCL
> re-gererated lat,lon mesh is *not* so. Except the bottom-left point, all
> other lat,lon values from NCL shift from the original HRRR values.
>
> This NCL behavior caused a slight shift in my physical variable plots
> (based on GRIB files) as compared to original ones. Could you advise me how
> NCL generate these lat,lon values? Can you help me examine and fix this
> issue?
>
> Let me know if you need more information.
>
> Thanks,
>
> Guoqing
>
> --
> Guoqing Ge, PhD
> CIRES Research Scientist
> at NOAA/ESRL/GSD (Rm 2B502)
> 325 Broadway, Boulder, CO 80305
> (303)497-4163
> &
> Thursdays at
> Developmental Testbed Center (FL3-1039)
> 3450 Mitchell Ln, Boulder, CO 80301
> (303)497-8445
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20180730/92af54da/attachment.html>


More information about the ncl-talk mailing list