[gdal-dev] WRF NetCDF import

Lee Eddington lee.w.eddington at gmail.com
Sat Nov 23 13:47:34 PST 2013


I'm trying to use r.in.gdal in GRASS GIS to import Weather Research &
Forecasting (WRF) model NetCDF output.  There have been some tips provided
by the GRASS users list, but none have worked for me.  I can import the
data as a simple x,y array with no georeferencing, but information about
georeferencing is in the file as other programs read, georeference and
display the file correctly.

gdalinfo produces the following:

lees-mbp:full Lee$ gdalinfo test_full.nc
Warning 1: No UNIDATA NC_GLOBAL:Conventions attribute
Driver: netCDF/Network Common Data Format
Files: test_full.nc
Size is 512, 512
Coordinate System is `'
Metadata:
  NC_GLOBAL#BL_PBL_PHYSICS=1
  NC_GLOBAL#BOTTOM-TOP_GRID_DIMENSION=28
  NC_GLOBAL#BOTTOM-TOP_PATCH_END_STAG=28
  NC_GLOBAL#BOTTOM-TOP_PATCH_END_UNSTAG=27
  NC_GLOBAL#BOTTOM-TOP_PATCH_START_STAG=1
  NC_GLOBAL#BOTTOM-TOP_PATCH_START_UNSTAG=1
  NC_GLOBAL#BUCKET_J=-1
  NC_GLOBAL#BUCKET_MM=-1
  NC_GLOBAL#CEN_LAT=-8.4095154
  NC_GLOBAL#CEN_LON=115.02
  NC_GLOBAL#CU_PHYSICS=0
  NC_GLOBAL#DAMP_OPT=0
  NC_GLOBAL#DAMPCOEF=0.2
  NC_GLOBAL#DFI_OPT=0
  NC_GLOBAL#DIFF_6TH_FACTOR=0.12
  NC_GLOBAL#DIFF_6TH_OPT=0
  NC_GLOBAL#DIFF_OPT=1
  NC_GLOBAL#DT=16.666666
  NC_GLOBAL#DX=3000
  NC_GLOBAL#DY=3000
  NC_GLOBAL#FEEDBACK=0
  NC_GLOBAL#GFDDA_END_H=0
  NC_GLOBAL#GFDDA_INTERVAL_M=0
  NC_GLOBAL#GMT=12
  NC_GLOBAL#GRID_FDDA=0
  NC_GLOBAL#GRID_ID=3
  NC_GLOBAL#GRID_SFDDA=0
  NC_GLOBAL#GRIDTYPE=C
  NC_GLOBAL#HYPSOMETRIC_OPT=2
  NC_GLOBAL#I_PARENT_START=34
  NC_GLOBAL#ISFTCFLX=0
  NC_GLOBAL#ISHALLOW=0
  NC_GLOBAL#ISICE=24
  NC_GLOBAL#ISLAKE=-1
  NC_GLOBAL#ISOILWATER=14
  NC_GLOBAL#ISURBAN=1
  NC_GLOBAL#ISWATER=16
  NC_GLOBAL#J_PARENT_START=34
  NC_GLOBAL#JULDAY=324
  NC_GLOBAL#JULYR=2013
  NC_GLOBAL#KHDIF=0
  NC_GLOBAL#KM_OPT=4
  NC_GLOBAL#KVDIF=0
  NC_GLOBAL#MAP_PROJ=3
  NC_GLOBAL#MFSHCONV=0
  NC_GLOBAL#MMINLU=USGS
  NC_GLOBAL#MOAD_CEN_LAT=-8.4095078
  NC_GLOBAL#MOIST_ADV_OPT=1
  NC_GLOBAL#MP_PHYSICS=3
  NC_GLOBAL#NUM_LAND_CAT=24
  NC_GLOBAL#OBS_NUDGE_OPT=0
  NC_GLOBAL#OMLCALL=0
  NC_GLOBAL#PARENT_GRID_RATIO=3
  NC_GLOBAL#PARENT_ID=2
  NC_GLOBAL#POLE_LAT=90
  NC_GLOBAL#POLE_LON=0
  NC_GLOBAL#PREC_ACC_DT=0
  NC_GLOBAL#RA_LW_PHYSICS=1
  NC_GLOBAL#RA_SW_PHYSICS=1
  NC_GLOBAL#SCALAR_ADV_OPT=1
  NC_GLOBAL#SF_SFCLAY_PHYSICS=1
  NC_GLOBAL#SF_SURFACE_PHYSICS=2
  NC_GLOBAL#SF_URBAN_PHYSICS=0
  NC_GLOBAL#SGFDDA_END_H=0
  NC_GLOBAL#SGFDDA_INTERVAL_M=0
  NC_GLOBAL#SHCU_PHYSICS=0
  NC_GLOBAL#SIMULATION_START_DATE=2013-11-20_12:00:00
  NC_GLOBAL#SMOOTH_OPTION=0
  NC_GLOBAL#SOUTH-NORTH_GRID_DIMENSION=154
  NC_GLOBAL#SOUTH-NORTH_PATCH_END_STAG=154
  NC_GLOBAL#SOUTH-NORTH_PATCH_END_UNSTAG=153
  NC_GLOBAL#SOUTH-NORTH_PATCH_START_STAG=1
  NC_GLOBAL#SOUTH-NORTH_PATCH_START_UNSTAG=1
  NC_GLOBAL#SST_UPDATE=0
  NC_GLOBAL#STAND_LON=115.02
  NC_GLOBAL#START_DATE=2013-11-20_12:00:00
  NC_GLOBAL#SURFACE_INPUT_SOURCE=1
  NC_GLOBAL#SWRAD_SCAT=1
  NC_GLOBAL#TITLE= OUTPUT FROM WRF V3.4 MODEL
  NC_GLOBAL#TKE_ADV_OPT=1
  NC_GLOBAL#TRUELAT1=-8.4095001
  NC_GLOBAL#TRUELAT2=0
  NC_GLOBAL#W_DAMPING=0
  NC_GLOBAL#WEST-EAST_GRID_DIMENSION=199
  NC_GLOBAL#WEST-EAST_PATCH_END_STAG=199
  NC_GLOBAL#WEST-EAST_PATCH_END_UNSTAG=198
  NC_GLOBAL#WEST-EAST_PATCH_START_STAG=1
  NC_GLOBAL#WEST-EAST_PATCH_START_UNSTAG=1
Subdatasets:
  SUBDATASET_1_NAME=NETCDF:"test_full.nc":Times
  SUBDATASET_1_DESC=[1x19] Times (8-bit character)
  SUBDATASET_2_NAME=NETCDF:"test_full.nc":LU_INDEX
  SUBDATASET_2_DESC=[1x153x198] LU_INDEX (32-bit floating-point)

(more SUBDATASETs)

  SUBDATASET_106_NAME=NETCDF:"test_full.nc":LANDMASK
  SUBDATASET_106_DESC=[1x153x198] LANDMASK (32-bit floating-point)
  SUBDATASET_107_NAME=NETCDF:"test_full.nc":SST
  SUBDATASET_107_DESC=[1x153x198] SST (32-bit floating-point)
Corner Coordinates:
Upper Left  (    0.0,    0.0)
Lower Left  (    0.0,  512.0)
Upper Right (  512.0,    0.0)
Lower Right (  512.0,  512.0)
Center      (  256.0,  256.0)

My first question is why am I getting the following warning?:

Warning 1: No UNIDATA NC_GLOBAL:Conventions attribute

Next, I see what appears is georeferencing info in the following lines:

  NC_GLOBAL#CEN_LAT=-8.4095154
  NC_GLOBAL#CEN_LON=115.02
  NC_GLOBAL#MAP_PROJ=3 (Mercator)
  NC_GLOBAL#MOAD_CEN_LAT=-8.4095078
  NC_GLOBAL#STAND_LON=115.02
  NC_GLOBAL#TRUELAT1=-8.4095001

but obviously this is not being interpreted or used.

Trying to use gdalwarp:

lees-mbp:full Lee$ gdalwarp NETCDF:test_full.nc:HGT test_full_HGT.tif
Warning 1: No UNIDATA NC_GLOBAL:Conventions attribute
ERROR 1: Unable to compute a transformation between pixel/line
and georeferenced coordinates for NETCDF:test_full.nc:HGT.
There is no affine transformation and no GCPs.

Can anyone explain what I need to do?

Thanks,
Lee
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20131123/a7153c47/attachment.html>


More information about the gdal-dev mailing list