Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates]
Added by Brian Gaze over 3 years ago
Hi,
I gave up trying to install CDO on Windows and stuck it on an Ubuntu box instead. It works fine, but I am now having a problem with the grib2 files that I am working with. They are using Lambert Azimuthal Equal Area and I would like to convert the grid to latitude - longitude. When I run sinfon against the grib the following is returned:
root@Tigger:/datadrive/nwp/uk# cdo sinfon agl10.grb
File format : GRIB2
-1 : Institut Source T Steptype Levels Num Points Num Dtype : Parameter name
1 : unknown unknown v instant 1 1 290745 1 P12 : 2d
2 : unknown unknown v instant 1 1 290745 1 P12 : cc
3 : unknown unknown v instant 1 1 290745 1 P12 : 2r
4 : unknown unknown v instant 1 1 290745 1 P12 : 2t
5 : unknown unknown v max 1 1 290745 1 P12 : 2t
6 : unknown unknown v min 1 1 290745 1 P12 : 2t
Grid coordinates :
1 : generic : points=290745
Vertical coordinates :
1 : height : levels=1
height : 1
Time coordinate : 1 step
RefTime = 2021-05-12 03:00:00 Units = hours Calendar = proleptic_gregorian
YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss
2021-05-12 13:00:00
cdo sinfon: Processed 6 variables over 1 timestep [0.03s 54MB]
If I use griddes to create a descriptor file the following is generated:
_#- gridID 1
#
gridtype = generic
gridsize = 290745
scanningMode = 64_
Therefore, using -remapbil returns an error: (Abort): Unsupported generic coordinates (Variable: 2D)!
Am I doing something wrong?
Thanks
Brian
Replies (11)
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Brian Gaze over 3 years ago
I'm still struggling with this so if anyone can help I would be very grateful. I've attached an example of the grib2 files that I am working with.
metoagl10.grb (2.5 MB) metoagl10.grb |
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Uwe Schulzweida over 3 years ago
The Lambert Azimuthal Equal Area projection is not supported. You can create a CDO grid description file from the GRIB2 grid parameter. These parameter can be selected with the ecCodes tool grib_dump. Here is an example:
shapeOfTheEarth = 4; numberOfPointsAlongXAxis = 455; numberOfPointsAlongYAxis = 639; latitudeOfFirstGridPointInDegrees = 49.4329; longitudeOfFirstGridPointInDegrees = -10.451; standardParallelInDegrees = 54.9; centralLongitudeInDegrees = -2.5; xDirectionGridLengthInMetres = 2000; yDirectionGridLengthInMetres = 2000; gridType = lambert_azimuthal_equal_area;CDO uses the proj library for coordinates transformation. So the above GRIB2 grid parameter need to be converted to proj parameters:
+proj=laea +lat_0=54.9 +lon_0=-2.5 +a=6378137.0 +b=6356752.314 +x_0=576000 +y_0=576000x_0 and y_0 are computed from longitudeOfFirstGridPointInDegrees and latitudeOfFirstGridPointInDegrees by:
proj +proj=laea +lat_0=54.9 +lon_0=-2.5 +a=6378137.0 +b=6356752.314 << EOR -10.451 49.4329 EORThe resulting CDO grid description files looks like:
gridtype = projection xsize = 455 ysize = 639 xunits = "m" yunits = "m" xfirst = 0 xinc = 2000 yfirst = 0 yinc = 2000 grid_mapping = laea grid_mapping_name = lambert_azimuthal_equal_area proj_params = "+proj=laea +lat_0=54.9 +lon_0=-2.5 +a=6378137.0 +b=6356752.314 +x_0=576000 +y_0=576000"Use the grid description file as parameter for the CDO operator setgrid. Here is an example:
cdo remapbil,<targetgrid> -setgrid,myproj meteagl10.grb result
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Brian Gaze over 3 years ago
Thanks very much, but it still doesn't work for me. Perhaps I have misunderstood, but I thought myproj should be name of the grid description file. So in my case I do:
cdo remapbil,met_gridfile.txt -setgrid,met_gridfile.txt metoagl10.grb agl10.grb
The above returns an "Unsupported grid type: projection" error.
agl10.grb is created but it has 0 bytes size.
Am I still doing something wrong?
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Uwe Schulzweida over 3 years ago
I guess you are using a somewhat older CDO version (cdo -V). For the projections a current CDO version is very helpful.
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Brian Gaze over 3 years ago
The version I have installed is from the system repositories and is 1.9.3+dsfg.1.1
Is it possible for me to install a newer version without having to compile source?
(Apologies, my Ubuntu knowledge is limited because I usually work on Windows server)
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Uwe Schulzweida over 3 years ago
My Ubuntu knowledge is also very limited. Here is a link for the CDO package on ubuntu: https://packages.debian.org/sid/cdo
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Brian Gaze over 3 years ago
Hi,
Thanks for your help with this!
I had problems updating the Ubuntu version so went back to a clean Windows virtual machine. CDO version 1.9.10 is installed, Copyright 2003-2021, so I think this is the current Cygwin version.
*CDO is working, but I'm getting the following error:
*
_Administrator@WIN-3NRPB2JOM2H /usr/sbin
$ cdo remapbil,metdesc.txt -setgrid,metdesc.txt metoagl1.grb agl1.grb
cdo(1) setgrid: Process started
Warning (gribapiGetGridType): gridDefinitionTemplateNumber 140 unsupported (gridType=lambert_azimuthal_equal_area)!
Warning (gribapiGetGridType): gridDefinitionTemplateNumber 140 unsupported (gridType=lambert_azimuthal_equal_area)!
Warning (gribapiGetGridType): gridDefinitionTemplateNumber 140 unsupported (gridType=lambert_azimuthal_equal_area)!
Warning (gribapiGetGridType): gridDefinitionTemplateNumber 140 unsupported (gridType=lambert_azimuthal_equal_area)!
Warning (gribapiGetGridType): gridDefinitionTemplateNumber 140 unsupported (gridType=lambert_azimuthal_equal_area)!
Warning (gribapiGetGridType): gridDefinitionTemplateNumber 140 unsupported (gridType=lambert_azimuthal_equal_area)!
cdo remapbil: Bilinear weights from curvilinear (455x639) to projection (455x639) grid
Error (gribapiDefGrid): Unsupported grid type: projection_
I've attached a screenshot which also shows the descriptor file.
Any suggestions?
cdo_win.PNG (66.5 KB) cdo_win.PNG |
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Brian Gaze over 3 years ago
Sorry, it seems to be working.
I was using the same descriptor file for the output. That needs to be the one which defines the lat lon grid I think. With something like this it gets close to the correct projection:
gridtype = lonlat
xsize =639
ysize =455
xfirst =-11
xinc =0.02
yfirst =50
yinc =0.02
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Brian Gaze over 3 years ago
Hi,
I ran into a further problem with some files when doing something like:
cdo remapbil,metdesc_latlon.txt -setgrid,metdesc.txt metoagl_ppt57.grb agl_ppt57.grb
The error is:
Warning (gribapiScanTimestep2): Record 5 (name=rprate id=65.1.0 lev1=0 lev2=0) timestep 2: Parameter not defined at timestep 1!
cdo(1) setgrid: Open failed on >metoagl_ppt57.grb<
Unsupported file structure
I've tried from bash setting:
export GRIB_INVENTORY_MODE=time
That doesn't seem to resolve. Any ideas?
I've attached a grib which causes this.
Thanks
Brian
metoagl_ppt57.grb (4.37 MB) metoagl_ppt57.grb |
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Uwe Schulzweida over 3 years ago
Here is the grib_ls output of you file:
grib_ls metoagl_ppt57.grb metoagl_ppt57.grb edition centre date dataType gridType stepRange typeOfLevel level shortName packingType 2 egrr 20210525 fc lambert_azimuthal_equal_area 57 surface 0 unknown grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 54-57 surface 0 tp grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 54-57 surface 0 rprate grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 57 surface 0 rprate grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 54-57 surface 0 rprate grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 57 surface 0 sd grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 54-57 surface 0 sf grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 57 surface 0 tprate grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 57 surface 0 tsrwe grid_simple 2 egrr 20210525 fc lambert_azimuthal_equal_area 54-57 surface 0 tsrwe grid_simple 10 of 10 messages in metoagl_ppt57.grbThe variable rprate occurs three times in the first time step in the file. Unfortunately, CDO cannot process this, sorry.
RE: Lambert Azimuthal Equal Area to Lat Lon grid [Unsupported generic coordinates] - Added by Brian Gaze over 3 years ago
No problem! Thanks for the reply.
Brian