[GRASS-user] Import and reproject COSMO REA6 data set
Helmut Kudrnovsky
hellik at web.de
Sun Nov 5 23:22:25 PST 2017
Pietro Zambelli wrote
> Dear all,
>
> I'm not able to properly import the Cosmo regional reanalysis (COSMO
> REA6) data set.
>
> http://reanalysis.meteo.uni-bonn.de/?COSMO-REA6
>
> The original file is available in a GRIB format here:
>
> ftp://ftp-cdc.dwd.de/pub/REA/COSMO_REA6/hourly/2D/T_2M/T_2M.2D.201501.grb.bz2
>
> If I import the cosmo rea6 data set and display also the National
> statistical units for the EU, The two data sets don't match, see the
> attached figure.
>
> What I'm doing wrong?
> How should I properly importing the COSMO REA6 data set?
> Any hint?
>
> The original COSMO REA6 has this SRS:
>
> ```bash
> $ gdalinfo T_2M.2D.201501.grb
> Driver: GRIB/GRIdded Binary (.grb)
> Files: ../T_2M.2D.201501.grb
> Size is 848, 824
> Coordinate System is:
> GEOGCS["Coordinate System imported from GRIB file",
> DATUM["unknown",
> SPHEROID["Sphere",6367470,0]],
> PRIMEM["Greenwich",0],
> UNIT["degree",0.0174532925199433]]
> Origin = (-28.430500590318776,21.890500607533415)
> Pixel Size = (0.055001180637544,-0.055001215066829)
> Corner Coordinates:
> Upper Left ( -28.4305006, 21.8905006) ( 28d25'49.80"W, 21d53'25.80"N)
> Lower Left ( -28.4305006, -23.4305006) ( 28d25'49.80"W, 23d25'49.80"S)
> Upper Right ( 18.2105006, 21.8905006) ( 18d12'37.80"E, 21d53'25.80"N)
> Lower Right ( 18.2105006, -23.4305006) ( 18d12'37.80"E, 23d25'49.80"S)
> Center ( -5.1100000, -0.7700000) ( 5d 6'36.00"W, 0d46'12.00"S)
>
> ```
>
> Since the original file is a bit heavy (~700Mb), I've extracted the
> first GeoTif using:
>
> ```bash
> $ gdal_translate -b 1 -a_nodata 9999 -co "ZLEVEL=9" -co
> "COMPRESS=DEFLATE" -co "PREDICTOR=1" -co "TILED=YES" -co "TFW=YES"
> T_2M.2D.201501.grb T_2m_201501_01.tif
> ```
>
> The geotif is available here:
>
> https://gist.github.com/zarch/ad2274aec9746dc6267836b39f72d145
>
> I put it into a gist to make the whole procedure reproducible.
>
> The geotiff preserved the SRS:
>
> ```bash
> $ gdalsrsinfo T_2m_201501_01.tif
>
> PROJ.4 : '+proj=longlat +a=6367470 +b=6367470 +no_defs '
>
> OGC WKT :
> GEOGCS["Coordinate System imported from GRIB file",
> DATUM["unknown",
> SPHEROID["Sphere",6367470,0]],
> PRIMEM["Greenwich",0],
> UNIT["degree",0.0174532925199433]]
> ```
>
> I created a Location using the tif file:
>
> ```bash
> $ grass73 -c T_2m_201501_01.tif cosmo_rea6_original
> ```
>
> The location seems to have the same projection too:
>
> ```bash
> $ g.proj -j
> +proj=longlat
> +no_defs
> +a=6367470
> +b=6367470
>
> $ g.proj -w
> GEOGCS["unnamed",
> DATUM["unknown",
> SPHEROID["unnamed",6367470,"inf"]],
> PRIMEM["Greenwich",0],
> UNIT["degree",0.0174532925199433]]
> ```
>
> Therefore I imported the raster file using r.in.gdal:
>
> ```bash
> $ r.in.gdal input=T_2m_201501_01.tif output=T_2m_201501_01 memory=2047
> title="COSMO REA6"
> ```
>
> Then I created a new location using the EPSG:3035
>
> ```bash
> $ grass73 -c EPSG:3035 cosmo_rea6_3035
> ```
>
> And I'm imported the raster map using: r.proj
>
> ```bash
> $ g.region `r.proj location=cosmo_rea6_original mapset=PERMANENT
> input=T_2m_201501_01 -g` -p
> Input map <T_2m_201501_01 at PERMANENT> in location
> <cosmo_rea6_original>
> :
> projection: 99 (ETRS89 / LAEA Europe)
> zone: 0
> datum: etrs89
> ellipsoid: grs80
> north: 869787.52797999
> south: -4562269.74067828
> west: -515538.58457224
> east: 5379827.69647935
> nsres: 6592.30251051
> ewres: 6952.0828786
> rows: 824
> cols: 848
> cells: 698752
>
> $ r.proj location=cosmo_rea6_original mapset=PERMANENT
> input=T_2m_201501_01 method=nearest memory=2047
> ```
>
> Now I downloaded the shape file with the statistical units:
>
> ```bash
> $ wget
> http://ec.europa.eu/eurostat/cache/GISCO/geodatafiles/NUTS_2013_01M_SH.zip
> $ unzip NUTS_2013_01M_SH.zip
> ```
>
> Now I created a new location using the shape file to define the location
> projection:
>
> ```bash
> $ grass73 -c NUTS_2013_01M_SH/data/NUTS_RG_01M_2013.shp nuts_etrs89
> ```
>
> I imported the file with:
>
> ```bash
> $ v.in.ogr input=NUTS_2013_01M_SH/data/NUTS_RG_01M_2013.shp
> output=nusts_2013 snap=1e-05
> ```
>
> and I reprojected the vector file into the cosmo_rea6_3035 location.
>
> ```bash
> v.proj location=nuts_etrs89 mapset=PERMANENT input=nusts_2013
> ```
>
> Now If I display the COSMO REA6 raster data set and the NUST3 vector
> data set I see the attached figure.
>
> Do you know the right way to properly re-project the COSMO REA6 data set
> into a EPSG3035 location?
>
> Best regards
>
> Pietro
>
>
> _______________________________________________
> grass-user mailing list
> grass-user at .osgeo
> https://lists.osgeo.org/mailman/listinfo/grass-user
>
> not_matching.png (86K)
> <http://osgeo-org.1560.x6.nabble.com/attachment/5341338/0/not_matching.png>
not really an answer, but the data documentation says:
"Output format: GRIB 1, rotated spherical"
a quick web search shows some hints to handle such data.
-----
best regards
Helmut
--
Sent from: http://osgeo-org.1560.x6.nabble.com/Grass-Users-f3884509.html
More information about the grass-user
mailing list