<HTML>
<HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="OPENWEBMAIL" name=GENERATOR>
</HEAD>
<BODY bgColor=#ffffff>

<p><font size="2">Dear Jerry,</font></p>

<p><font size="2">Thanks for your kind help. I will try this way. </font></p>

<p><font size="2">Best,</font></p>

<p><font size="2">Qingfang</font></p>

<p><font size="2"><b>On Wed, 23 Jan 2008 09:49:37 +0800, Jerry Leo wrote</b>
<br />&gt; Dear Dai,
<br />&gt;  
<br />&gt; If you want to plot contour using station data, you need to open a empty grid file and  interpolate to the grid first.   It seemed that you missed something.
<br />&gt;  
<br />&gt; Here are a sample
<br />&gt;  
<br />&gt; 'open grid.ctl'
<br />&gt; 'open stn.ctl'
<br />&gt; ........
<br />&gt;  
<br />&gt; 'define a=oacres(g,prep.2,4)'
<br />&gt; 'd a'
<br />&gt;  
<br />&gt;  
<br />&gt; Hope help.
<br />&gt;  
<br />&gt;  
<br />&gt; </font></p>

<p>
<hr /></p>

<p>Date: Tue, 22 Jan 2008 18:00:00 -0700
<br />&gt; From: qdai@MATH.UALBERTA.CA
<br />&gt; Subject: Re: [GrADS] How to plot stations climatology contour in a map?
<br />&gt; To: GRADSUSR@LIST.CINECA.IT
<br />&gt; 
<br />&gt; </p>
<blockquote><font size="2">Dear Jayakrishnan,</font>
<br />&gt; <font size="2">In order to plot the station climatology <strong>contour</strong>, I used the C++ program, ctl file and gs file similar to yours. But it is still not working. The attachment is my TXT file (station ID, latitude, longitude, climatology), format is &quot;A7, F6.2 F8.2, F8.1&quot;. So could you please use my TXT data file and your C++ program, ctl file and gs file to test again?? Thanks a lot.</font>
<br />&gt; <font size="2">Best,</font>
<br />&gt; <font size="2">Qingfang</font>
<br />&gt; 
<br />&gt; <font size="2"><b>On Tue, 22 Jan 2008 12:21:51 +0530, Jayakrishnan PR wrote</b> 
<br />&gt; &gt; Dear Qingfang Dai, 
<br />&gt; &gt;     I have followed the same method as given by you in plotting station data and was successful in plotting the shaded plots of the required value. I herewith attaches the ctl file which I used and the c program. The program looks almost same with some modifications. May be you can compare it with your purposes because It is working well for me. 
<br />&gt; &gt;   
<br />&gt; &gt; I have two suggestions....One is that it is better to create station map from out side the gs file and incorperate it in the ctl file. Next suggestion is that before running in the gs file kindly try the procedures in the command terminal. That will be better to know where the error has occured. 
<br />&gt; &gt; Hope this helps......best wishes.... 
<br />&gt; &gt;   
<br />&gt; &gt;   
<br />&gt; &gt; 
<br />&gt; &gt;   
<br />&gt; &gt; <span class="EC_gmail_quote">On 1/22/08, <b class="EC_gmail_sendername">Qingfang D ai</b> &lt;<a href="mailto:qdai@math.ualberta.ca">qdai@math.ualberta.ca</a>&gt; wrote:</span> </font>
<br />&gt; <blockquote class="EC_gmail_quote" style="PADDING-LEFT: 1ex; BORDER-LEFT: #ccc 1px solid">
<br />&gt; &gt; <font size="2">
<br />&gt; &gt; <font face="verdana,arial,helvetica,sans-serif" size="2">Dear GrADS Users,</font> 
<br />&gt; &gt; <font face="verdana,arial,helvetica,sans-serif" size="2">I want to plot the stations' climatology contour. My TXT data file is the format of (stnid, lat, lon, climatology value). So I did as followings but it doesn't work. I don't how I shuld do. </font>
<br />&gt; &gt; <font face="verdana,arial,helvetica,sans-serif" size="2"><strong>First, I used the following C++ program to write the TXT file into DAT file:</strong></font> 
<br />&gt; &gt; #include &quot;stdafx.h&quot; 
<br />&gt; &gt; #include &lt;stdio.h&gt; 
<br />&gt; &gt; int main(int argc, char* argv[]) 
<br />&gt; &gt; { 
<br />&gt; &gt;   /* Structure that describes a report header in a stn file */ 
<br />&gt; &gt;   struct rpthdr 
<br />&gt; &gt;   { 
<br />&gt; &gt;     char  id[8];     /* Station ID */ 
<br />&gt; &gt;     float lat;  ;      /* Latitude of Station */ 
<br />&gt; &gt;     float lon;      /* Longitude of Station */ 
<br />&gt; &gt;     float t;         /* Time in grid-relative units */ 
<br />&gt; &gt;     int   nlev;     /* Number of levels following */ 
<br />&gt; &gt;      int   flag;     /* Level independent var set flag */ 
<br />&gt; &gt;   } hdr; 
<br />&gt; &gt;   FILE  *ifile, *ofile; 
<br />&gt; &gt;   char  rec[80]; 
<br />&gt; &gt;   //int   flag,year,month,yrsav,mnsav; 
<br />&gt; &gt;   int   i; 
<br />&gt; &gt;   float val; 
<br />&gt; &gt; /* Open files */ 
<br />&gt; &gt;   ifile = fopen (&quot;clim.txt&quot;,&quot;r&quot;);  
<br />&gt; &gt;   ofile = fopen (&quot;clim.dat&quot;,&quot;wb&quot;);  
<br />&gt; &gt;    if (ifile==NULL || ofile==NULL) { 
<br />&gt; &gt;     printf(&quot;Error opening files\n&quot;); 
<br />&gt; &gt;     r eturn 1; 
<br />&gt; &gt;   } 
<br />&gt; &gt; /* Read, write loop */ 
<br />&gt; &gt;   val = 0.0;  
<br />&gt; &gt;   while (fgets(rec,79,ifile)!=NULL) {    
<br />&gt; &gt;     /* Format conversion */  
<br />&gt; &gt;   sscanf (rec+8,&quot; %g %g %g&quot;,&amp;hdr.lat,&amp;hdr.lon,&amp;val);  
<br />&gt; &gt;     for (i=0; i&lt;8; i++) hdr.id[i] = rec[i]; 
<br />&gt; &gt;     /* Write this report */ 
<br />&gt; &gt;     hdr.nlev = 1; 
<br />&gt; &gt;     hdr.flag = 1; 
<br />&gt; &gt;     hdr.t = 0.0; 
<br />&gt; &gt;     fwrite (&amp;hdr,sizeof(struct rpthdr), 1, ofile); 
<br />&gt; &gt;     fwrite (&amp;val,sizeof(float), 1, ofile); 
<br />&gt; &gt;   } 
<br />&gt; &gt;   /* Time group terminator */ 
<br />&gt; &gt;   hdr.nlev = 0; 
<br />&gt; &gt;   fwrite (&amp;hdr,sizeof(struct rpthdr), 1, ofile); 
<br />&gt; &gt;   fclose(ifile); 
<br />&gt; &gt;   fclose(ofile); 
<br />&gt; &gt;   return 0; 
<br />&gt; &gt; } 
<br />&gt; &gt; 
<br />&gt; &gt; <stro ng="" />Second, I write the ctl file 'clim.ctl'  as</strong /> 
<br />&gt; &gt; DSET ^clim.dat 
<br />&gt; &gt; DTYPE  station 
<br />&gt; &gt; STNMAP ^clim.map 
<br />&gt; &gt; UNDEF -999.9 
<br />&gt; &gt; TITLE 61-90 climatology 
<br />&gt; &gt; TDEF  1 LINEAR Jan1960 1mo 
<br />&gt; &gt; VARS  1 
<br />&gt; &gt; prep   1  99   precipitation climatology of station 
<br />&gt; &gt; ENDVARS 
<br />&gt; &gt; <strong>Finally, I write the gs file '<a href="http://clim.gs/" target="_blank">clim.gs</a>'  as</strong> 
<br />&gt; &gt; '!stnmap -i ../stnmap/AB_elev.ctl' 
<br />&gt; &gt; 'reinit' 
<br />&gt; &gt; 'open ../stnmap/AB_elev.ctl' 
<br />&gt; &gt; 'set gxout contour' 
<br />&gt; &gt; 'set grads off' 
<br />&gt; &gt; 'set mproj nps' 
<br />&gt; &gt; 'set grid off' 
<br />&gt; &gt; 'set frame off' 
<br />&gt; &gt; 'set cstyle 3' 
<br />&gt; &gt; 'set csmooth off' 
<br />&gt; &gt; 'set t 1 1' 
<br />&gt; &gt; 'd prep' 
<br />&gt; &gt; 'set font 1' 
<br />&gt; &gt; 'set string 1 tc 3' 
<br />&gt; &gt; 'set strsiz 0.15 0.15' 
<br />&gt; &gt; 'draw title 1961-1990 Climatology in January' 
<br />&gt; &gt; 'printim ../Clim.gif gif w hite' 
<br />&gt; &gt; Thanks. 
<br />&gt; &gt; Qingfang 
<br />&gt; &gt; </font></blockquote>
<br />&gt; &gt; 
<br clear="all" />Sincerely 
<br />&gt; &gt; -- 
<br />&gt; &gt; *********************************************** 
<br />&gt; &gt; Jayakrishnan.P.R 
<br />&gt; &gt; Junior Research Fellow 
<br />&gt; &gt; Department of Atmospheric Sciences 
<br />&gt; &gt; Cochin University of Science And Technology (CUSAT), Cochin-16 
<br />&gt; &gt; Kerala, India. 
<br />&gt; &gt; Mob: 09895417565 
<br />&gt; &gt; 
<br />&gt; &gt; *********************************************** 
<br />&gt; 
<br />&gt; -- 
<br />&gt; Department of Math and Stat Sciences (<a href="http://www.math.ualberta.ca/" target="_blank">http://www.math.ualberta.ca</a>) 
<br />&gt; 
<br />&gt; </blockquote>
<br />&gt; 
<hr />Express yourself instantly with MSN Messenger! <a href="http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/" target="_new">MSN Messenger</a> 
<br />
<br />
<br />-- 
<br />Department of Math and Stat Sciences (<a href="http://www.math.ualberta.ca/" target="_blank">http://www.math.ualberta.ca</a>) 
<br />
<br />
</BODY>
</HTML>