[GRASS-user] trouble with r.in.gdal to georeference a NetCDF file
Lee Eddington
lee.w.eddington at gmail.com
Mon Nov 11 20:37:37 PST 2013
I'm trying to import a NetCDF file from the WRF weather forecast model with
r.in.gdal, but I can't get it to georeference. Instead I end up with a x,y
coordinate system of rows and columns. The file georeferences fine in a
number of other weather graphics programs. I tried to follow the
directions at:
http://www.gdal.org/frmt_netcdf.html
but when I run gdalinfo I get the following:
$ gdalinfo geo_em.d03.nc
Warning 1: No UNIDATA NC_GLOBAL:Conventions attribute
Driver: netCDF/Network Common Data Format
Files: geo_em.d03.nc
Size is 512, 512
Coordinate System is `'
Metadata:
NC_GLOBAL#BOTTOM-TOP_GRID_DIMENSION=0
NC_GLOBAL#CEN_LAT=-8.4095154
NC_GLOBAL#CEN_LON=115.02
NC_GLOBAL#corner_lats={ -10.454437, -6.3537445, -6.3537445, -10.454437,
-10.454437, -6.3537445, -6.3537445, -10.454437, -10.46785, -6.3401871,
-6.3401871, -10.46785, -10.46785, -6.3401871, -6.3401871, -10.46785 }
NC_GLOBAL#corner_lons={ 112.3332, 112.3332, 117.70679, 117.70679,
112.31956, 112.31956, 117.72044, 117.72044, 112.3332, 112.3332, 117.70679,
117.70679, 112.31956, 112.31956, 117.72044, 117.72044 }
NC_GLOBAL#DX=3000
NC_GLOBAL#DY=3000
NC_GLOBAL#DYN_OPT=2
NC_GLOBAL#FLAG_MF_XY=1
NC_GLOBAL#grid_id=3
NC_GLOBAL#GRIDTYPE=C
NC_GLOBAL#i_parent_end=99
NC_GLOBAL#i_parent_start=34
NC_GLOBAL#ISICE=24
NC_GLOBAL#ISLAKE=-1
NC_GLOBAL#ISOILWATER=14
NC_GLOBAL#ISURBAN=1
NC_GLOBAL#ISWATER=16
NC_GLOBAL#j_parent_end=84
NC_GLOBAL#j_parent_start=34
NC_GLOBAL#MAP_PROJ=3
NC_GLOBAL#MMINLU=USGS
NC_GLOBAL#MOAD_CEN_LAT=-8.4095078
NC_GLOBAL#NUM_LAND_CAT=24
NC_GLOBAL#parent_grid_ratio=3
NC_GLOBAL#parent_id=2
NC_GLOBAL#POLE_LAT=90
NC_GLOBAL#POLE_LON=0
NC_GLOBAL#SIMULATION_START_DATE=0000-00-00_00:00:00
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#sr_x=1
NC_GLOBAL#sr_y=1
NC_GLOBAL#STAND_LON=115.02
NC_GLOBAL#TITLE=OUTPUT FROM GEOGRID V3.4
NC_GLOBAL#TRUELAT1=-8.4095001
NC_GLOBAL#TRUELAT2=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:"geo_em.d03.nc":Times
SUBDATASET_1_DESC=[1x19] Times (8-bit character)
SUBDATASET_2_NAME=NETCDF:"geo_em.d03.nc":XLAT_M
SUBDATASET_2_DESC=[1x153x198] XLAT_M (32-bit floating-point)
SUBDATASET_3_NAME=NETCDF:"geo_em.d03.nc":XLONG_M
SUBDATASET_3_DESC=[1x153x198] XLONG_M (32-bit floating-point)
SUBDATASET_4_NAME=NETCDF:"geo_em.d03.nc":XLAT_V
.
.
.
.
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)
The warning -
Warning 1: No UNIDATA NC_GLOBAL:Conventions attribute
leads me to believe that all the projection info is not being recognized,
but I'm not sure why. Is it possible that GDAL wasn't compiled with libnetcdf?
But if that's the case I would think that gdalinfo wouldn't work at all.
I've imported the data into GRASS using:
r.in.gdal input="NETCDF:geo_em.d03.nc:HGT_M" output="d03_HGT_M"
location="bali_d03"
to create a new location.
I also created a location with the Mercator projection of the data and
tried importing using:
r.in.gdal -o input="NETCDF:grassdata/bali/geo_em.d03.nc:HGT_M"
output="d03_HGT_M"
but as far as I can tell still get an x,y row,column coordinate system.
I also have the lat and lon of each cell. Is there anyway to georeference
using that data?
Thanks,
Lee
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20131111/3d1b304e/attachment.html>
More information about the grass-user
mailing list