Re: [netcdfgroup] convert Arc Ascii to cdl format for ultimate conversion to netCDF file

  • To: June Yeung <jyeung@xxxxxxxxxxxxx>
  • Subject: Re: [netcdfgroup] convert Arc Ascii to cdl format for ultimate conversion to netCDF file
  • From: Steve Hankin <Steven.C.Hankin@xxxxxxxx>
  • Date: Tue, 03 Jun 2008 23:30:19 -0400
Hi June,

Just an "fyi" note that (if you are still looking for a solution): The
conversion from Arc ASCII to netCDF-CF can be done easily with a short script in the Ferret program (http://www.ferret.noaa.gov/Ferret/). The script can (optionally) set up your time axis as well.

   - Steve

===================================

June Yeung wrote:
Hi, I am trying to convert an Arc Ascii file to a netCDF file. From searching on forums and other online searches, I found that I can convert the ascii file to a cdl file and then use ncgen to convert the cdl file to a netCDF. However, I am stuck on the conversion from (arc) ascii to cdl. My file is as follows:

ncols 603
nrows 603
xllcorner 2474118.750000
yllcorner -5139928.000000
cellsize 1190.6250000000
NODATA_value -99
-99.00 -99.00 -99.00 -99.00 -99.00 -99.00 -99.00 -99.00 -99.00 -99.00 -99.00 -99.00 -99.00 ...
....

I know that a cdl file should look something like this:
netcdf foo {    // example netCDF specification in CDL

dimensions:
lat = 10, lon = 5, time = unlimited;

variables:
  int     lat(lat), lon(lon), time(time);
  float   z(time,lat,lon), t(time,lat,lon);
  double  p(time,lat,lon);
  int     rh(time,lat,lon);

  lat:units = "degrees_north";
  lon:units = "degrees_east";
  time:units = "seconds";
  z:units = "meters";
  z:valid_range = 0., 5000.;
  p:_FillValue = -9999.;
  rh:_FillValue = -1;

data:
  lat   = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90;
  lon   = -140, -118, -96, -84, -52;
}


I know that in this case, time is not one of my variables. I just have a grid of rainfall data. Could anyone provide guidance on what should go under the "variables" section? Your help would be greatly appreciated.
Thanks so much,
June


--
Steve Hankin, NOAA/PMEL -- Steven.C.Hankin@xxxxxxxx
7600 Sand Point Way NE, Seattle, WA 98115-0070
ph. (206) 526-6080, FAX (206) 526-6744

"The only thing necessary for the triumph of evil is for good men
to do nothing." -- Edmund Burke




  • 2008 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: